1) php artisan make:middleware AuthorMiddleware
2) Go to author middleware and write:
public function handle($request, Closure $next)
{
// YOUR LOGIC TO HANDLE AUTHENTICATION. My Example:
$user = $request->user();
if($user->role_id === 1 || $user->role_id === 2){
return $next($request);
}
return redirect('/');
}
3) Now we need to register this is kernel.php like this:
'author' => \App\Http\Middleware\AuthorMiddleware::class,
4) Now go to your controller and write:
public function __construct(){
$this->middleware('author',['only' => ['create','store','edit','update']]);
$this->middleware('admin',['only' => ['delete','trash','restore','permanentDelete']]);
}
you can use either only or except. Only will take the listed functions in the [] . and Except will
take every function except [].
2) Go to author middleware and write:
public function handle($request, Closure $next)
{
// YOUR LOGIC TO HANDLE AUTHENTICATION. My Example:
$user = $request->user();
if($user->role_id === 1 || $user->role_id === 2){
return $next($request);
}
return redirect('/');
}
3) Now we need to register this is kernel.php like this:
'author' => \App\Http\Middleware\AuthorMiddleware::class,
4) Now go to your controller and write:
public function __construct(){
$this->middleware('author',['only' => ['create','store','edit','update']]);
$this->middleware('admin',['only' => ['delete','trash','restore','permanentDelete']]);
}
you can use either only or except. Only will take the listed functions in the [] . and Except will
take every function except [].
Comments
Post a Comment