我已经构建了两个部分的应用程序:用于移动设备和Web的RESTful部分。
如何同时使用网页/ api警卫?我可以用stadart web表单注册用户,并接受像Restful这样的请求吗?
答案 0 :(得分:4)
使用DatastoreIO
中间件
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
。