laravel 框架的基本使用3

101 阅读1分钟

表单伪造和CSRF保护

1. 数据表伪造和保护

a. 方法一:在HTML代码中的input修改input为

<input type="hidden" name="_token" value="{{csrf_token()}}">

<input type="hidden" name="_method" value="put">

第一行是给请求添加了csrf保护,第二行是修改了请求类型,可将value里面的参数改为put、delete,写完这些可提交

b. 方法二:方法一的精简版,修改类型在第二行即可

@csrf

@method('put')

2. 如果不需要CSRF(不将请求放到白名单中)

注释掉csrf保护的html代码,找到app/Http/Middleware的最后一个V开头的文件,在里面的代码

protected $except = [
    //
];

添加'api/*'即可,这是设置所有的请求都是成为了csrf保护白名单外的了

数据库配置入门

1. 用xampp创建数据库的方法

  1. 在浏览器中输入:http://localhost:8081/phpmyadmin/进入页面
  2. 点击新建一个数据库,依次输入数据库名,表名后就可以开始添加内容了,大多数文本使用V开头的那个
  3. 找到.env的文件,修改里面的DB_DATABASE属性为自己刚刚新建的数据库名称

2. 拿到xampp数据库里面创建的表里的内容

a. 方法一:原生SQL

$user = \DB::select('select * from 创建的表名');

       return $user;

b. 方法二:查询结构器

$user = \DB::table('创建的表名')->find(1);

dd($user); //输出方法一

       return response()->json($user); //输出方法二

       return [$user]; //输出方法三

c. 方法三:模型方法

这个方法目前还没成功,但教程上的流程如下

先在命令里面输入:php artisan make:model Http/Models/User创建文件

在函数里面输入:

$user = \User::all();
       return $user;