laravel框架中間件 except 和 only 的用法示例

這篇文章主要介紹了laravel框架中間件 except 和 only 的用法,簡單說明了中間件 except 和 only的功能,並結合實例形式分析了laravel框架中間件 except 和 only 相關使用技巧,需要的朋友可以參考下

本文實例講述了laravel框架中間件 except 和 only 的用法。分享給大家供大家參考,具體如下:

except

except:爲黑名單機制,除了show頁面不經過中間件Auth過濾,其他都需要過濾,如果沒有通過驗證,則跳轉到指定的頁面

only

only:爲白名單機制,除了edit頁面需要經過中間件Auth過濾,其他都不需要過濾,如果沒有通過驗證,則跳轉到指定的頁面

except用法:

class UserController extends Controller
{
  public function __construct()
  {
    $this->middleware('auth', ['except' => 'show']);
   }
  public function show(User $user)
  {
    return view('users.show', compact('user'));
  }
 public function edit(User $user)
  {
     return view('users.edit', compact('user'));
  }
}

except:爲黑名單機制,除了show頁面不經過中間件Auth過濾,其他都需要過濾,如果沒有通過驗證,則跳轉到指定的頁面

only用法:

class UserController extends Controller
{
  public function __construct()
  {
    $this->middleware('auth', ['only' => 'edit']);
   }
  public function show(User $user)
  {
    return view('users.show', compact('user'));
  }
 public function edit(User $user)
  {
     return view('users.edit', compact('user'));
  }
}

only:爲白名單機制,除了edit頁面需要經過中間件Auth過濾,其他都不需要過濾,如果沒有通過驗證,則跳轉到指定的頁面

更多關於Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧彙總

希望本文所述對大家基於Laravel框架的PHP程序設計有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章