일단 아래의 주소의 내용을 보고 이해하고 코드를 만들었다.

https://laracasts.com/discuss/channels/general-discussion/create-middleware-to-auth-admin-users?page=0


미들웨어를 만든다. app/Http/Middleware/IsAdmin 파일이 생성됨

1
php artisan make:middleware IsAdmin
cs


2. app/Http/Kernel.php 파일을 열어서 routeMiddleware 배열에 삽입한다.

1
'lv2' => \App\Http\Middleware\IsAdmin::class,
cs



3.IsAdmin을 에디트한다.

user 레벨이 2이상 일 때 요청가능

1
2
3
4
5
6
7
8
9
    public function handle($request, Closure $next)
    {
 
       if (\Auth::user() &&  \Auth::user()->level >= 2) {
        return $next($request);
        }
        flash('회원님은 권한이 없습니다.');
         return redirect('/');
    }
cs


4. web.php 에디트 라우터뒤에 ->middleware('lv2') 삽입

1
Route::resource('/boardnames','BoardnamesController')->middleware('lv2');
cs


+ Recent posts