csh*_*per 3 authentication api restful-architecture laravel
我想用Laravel 5.3创建一个API,但是我不需要任何身份验证。有可能摆脱它吗?我不需要任何令牌或任何身份验证。
小智 7
是的,通常可以在您的
路由/api.php
你会有类似的东西
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Run Code Online (Sandbox Code Playgroud)
您只需要删除引用身份验证的中间件部分。所以上面看起来像:
Route::middleware('api')->get('/user', function (Request $request) {
return $request->user();
//middleware('api') URI prefix. which would become '/api/user'
});
Run Code Online (Sandbox Code Playgroud)
或者
Route::apiResource('user', 'UserController');
//same as above but includes crud methods excluding 'create and edit'
Run Code Online (Sandbox Code Playgroud)
小智 5
为了帮助遇到这种情况的任何人:请注意,api.php中的任何路由都以“ api /”为前缀。它设置在中/app/Providers/RouteServiceProvider.php。
因此:
Route::get('/delegates', "APIController@delegate");
可从访问
http://www.yourdomain.com/api/delegates
抱歉,这有点离题,但希望它能对某人有所帮助。