Я пытаюсь перенаправить на страницу входа, когда кто-то нажимает на домашнюю страницу в URL, но всегда выдает ошибку вроде
Маршрут [admin / login] не определен.
Многие вопросы возникают с той же проблемой, но не решают проблему.
Также тот же маршрут работает, если напрямую ввести URL, тогда он работает, но перенаправление с Authenticate.php
не работает.
маршруты / Интернет. php
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
// Admin Routes
// Without auth
Route::group(['prefix' => 'admin', 'namespace' => 'Auth'], function () {
Route::get('/login', 'AdminLoginController@login');
});
Route::group(['prefix' => 'admin', 'namespace' => 'Auth', 'middleware' => 'auth:admin'], function () {
Route::get('/home', 'AdminLoginController@home');
});
Аутентификация. php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*
* @param \Illuminate\Http\Request $request
* @return string|null
*/
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
if ($request->is('admin') || $request->is('admin/*')) {
return route('admin/login');
} else if ($request->is('vendor') || $request->is('vendor/*')) {
return route('vendor/login');
} else {
return route('login');
}
}
}
}