Я пытаюсь перенаправить страницу администратора на страницу панели управления следующими кодами, но когда я вхожу /dashboard
, браузер отображает страницу с ошибкой NotFoundHttpException
.
Промежуточное (AdminCheck.php):
Извините, страница, которую вы ищете, не найден. laravel
<?php
namespace App\Http\Middleware;
use Closure;
class AdminCheck
{
public function handle($request, Closure $next)
{
$user = auth()->authenticate();
if ($user->role !== 'admin')
{
return redirect(route('login'));
}
return $next($request);
}
}
Kernel.php (приложение \ HTTP \ Kernel.php):
protected $routeMiddleware = [
...
'adminCheck' => \App\Http\Middleware\AdminCheck::class,
];
маршрута (App \ маршруты \ web.php):
Route::get('dashboard', function(){
//
})->middleware('auth', 'adminCheck');
dashboard.php:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class dashboard extends Controller
{
public function index()
{
return view('dashboard');
}
}
Когда я вхожу http://localhost:8000/dashboard
есть страница ошибки отображается, что говорит:
Sorry, the page you are looking for could not be found.
я, кажется, настолько глупыми, не будучи в состоянии это исправить , Не могли бы вы помочь мне узнать, где моя проблема? Огромное спасибо заранее.
Я изменил **/** приборная панель с ** dashbpard ** и теперь ошибка поменявшее быть: 'InvalidArgumentException в UrlGenerator.php линии 314: Route [приборную панель ] не определено.' !!! – Tower