次のコードで管理者をダッシュボードページにリダイレクトしようとしていますが、/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(APP \のHttp \ Kernel.php):
protected $routeMiddleware = [
...
'adminCheck' => \App\Http\Middleware\AdminCheck::class,
];
ルート(APP \ルート\ web.php):
Route::get('dashboard', function(){
//
})->middleware('auth', 'adminCheck');
dashboard.php:
Sorry, the page you are looking for could not be found.
が、私はそれを修正することができないことにより、そのダムようだ:私はhttp://localhost:8000/dashboard
を入力すると
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class dashboard extends Controller
{
public function index()
{
return view('dashboard');
}
}
が言う表示されるエラーページがあります。私の問題がどこにあるかを教えてくれますか?事前にありがとうございます。
を私は** ** dashbpardに** ** /ダッシュボードを変更し、今誤差があることをchengedた:UrlGenerator.php線314で 'InvalidArgumentException:ルート[ダッシュボード]定義されていない.' !!! – Tower