0
在Laravel 5.5中,是否可以阻止已登錄的用戶訪問除指定頁面以外的任何頁面?Laravel 5.5 - 強制用戶在每個頁面加載時執行一些操作
例如:我想強制用戶在他們的配置文件下選擇他/她的時區,然後讓他們訪問任何其他菜單項。隱藏菜單項直到選擇時區不是一個選項。我讀過關於衛士,中間件但不能理解的東西。
謝謝。
在Laravel 5.5中,是否可以阻止已登錄的用戶訪問除指定頁面以外的任何頁面?Laravel 5.5 - 強制用戶在每個頁面加載時執行一些操作
例如:我想強制用戶在他們的配置文件下選擇他/她的時區,然後讓他們訪問任何其他菜單項。隱藏菜單項直到選擇時區不是一個選項。我讀過關於衛士,中間件但不能理解的東西。
謝謝。
這裏使用中間件中間件是做這樣的任務,您可以參閱doc爲
<?php
namespace App\Http\Middleware;
use Closure;
class AfterMiddleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// your whatever logic
return $next($request);
}
}
您正在使用什麼版本的Laravel 5獲得更多關於中間件的最佳選擇? –
我認爲中間件將是您的最佳選擇。有很多關於它的教程,如https://scotch.io/tutorials/understanding-laravel-middleware – Thomas
@RossWilson它是5.5 – virrion