ログイン画面に権限のないすべてのユーザー(ログインしていない)をにしたい場合でも、存在しないルートにアクセスしようとするとになります。現在のところ、私のセットアップでは、権限のあるユーザーのページにアクセスしようとすると正常にリダイレクトされますが、存在しないページにアクセスしようとすると通常の404エラーがスローされます。私はこれらのリクエストをログインページにリダイレクトしたいと思います。ここに私の現在の設定があります:クライアントが存在しないルートにアクセスしようとした場合、デフォルトですべてのゲストリクエストをLaravelアプリのログインページにリダイレクトするにはどうすればよいですか?
// for localization purposes, this needs to be outside the localization group
Route::post('login', 'Auth\[email protected]');
Route::post('register', 'Auth\[email protected]');
// for localization of auth as well as normal pages
Route::group([
'prefix' => LaravelLocalization::setLocale(),
'middleware' => ['localeSessionRedirect', 'localizationRedirect'],
], function()
{
// localized auth routes
Route::get('login', 'Auth\[email protected]');
// other localized auth routes...
// if not logged in, redirect to login screen
// (but throws a 404 if route doesn't exist)
Route::group(['middleware' => ['guest']], function()
{
return view('auth.login');
});
// Auth middleware group
Route::group(['middleware' => ['auth']], function()
{
// Post-Authentification Routes...
});
});
どのようなLaravelのバージョンを使用しますか? 4と5、さらには5.0と5.2の大きな違いがあります – codedge
私はバージョン5.2を使用します – dapperdanman1400