如何在Laravel同时使用网络和api卫士?

时间:2016-09-05 15:29:48

标签: laravel laravel-5.2 laravel-5.3

我已经构建了两个部分的应用程序:用于移动设备和Web的RESTful部分。

如何同时使用网页/ api警卫?我可以用stadart web表单注册用户,并接受像Restful这样的请求吗?

1 个答案:

答案 0 :(得分:4)

使用DatastoreIO中间件

保护api的所有路由
auth:api

我们必须确保您的Route::group(['middleware' => ['auth:api']], function(){ //protected routes for API }); 表格有users列:

api_token

然后在php artisan make:migration alter_users_table_add_api_token_column 函数内部:

up

最后在Schema::table('users', function($table){ $table->string('api_token', 60)->unique(); //this must be 60 characters }); 中,修改创建文件以添加api_token

App\Http\Controllers\Auth\RegisterController

现在,protected function create(array $data) { return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'api_token' => str_random(60) //add this ]); } 受保护路由的请求需要在其有效负载中包含auth:api