Laravel 相同型号的受保护路线
Laravel Protected Route With same Model
我更改了用户 table 并放置了一个名为 "role" 的字段,想知道是否可以仅通过检查此字段来使用中间件来保护路由。
table 位用户:
我想像这样:
如果用户角色 == 0
Route::group(['middleware' => 'auth'], function () {});
如果用户角色 == 1
Route::group(['middleware' => 'auth:customers'], function () {});
但是同样table
制作一个新的中间件:
php artisan make:middleware CustomerMiddleware
新中间件中的函数句柄:
public function handle($request, Closure $next)
{
if(Auth::check()){
if($request->user()->role != 0){
return redirect('/');
}
}
return $next($request);
}
app/Http/Kernel.php
中受保护的路由
'CustomerMiddleware' => \App\Http\Middleware\CustomerMiddleware::class,
本组路线:
Route::group(['middleware' => 'CustomerMiddleware'], function () { });
我更改了用户 table 并放置了一个名为 "role" 的字段,想知道是否可以仅通过检查此字段来使用中间件来保护路由。
table 位用户:
我想像这样:
如果用户角色 == 0
Route::group(['middleware' => 'auth'], function () {});
如果用户角色 == 1
Route::group(['middleware' => 'auth:customers'], function () {});
但是同样table
制作一个新的中间件:
php artisan make:middleware CustomerMiddleware
新中间件中的函数句柄:
public function handle($request, Closure $next)
{
if(Auth::check()){
if($request->user()->role != 0){
return redirect('/');
}
}
return $next($request);
}
app/Http/Kernel.php
中受保护的路由'CustomerMiddleware' => \App\Http\Middleware\CustomerMiddleware::class,
本组路线:
Route::group(['middleware' => 'CustomerMiddleware'], function () { });