在我的laravel应用程序中,我已经成功地实现了中间件,并且工作得很好,但在视图文件夹中,我有一个名为market的营销团队文件夹,其中有marketing.blade.php文件,因此当用户通过营销角色登录时,它将其路由到marketing.blade.php。但是errorNot found |404是显示。这是我的实现
public function handle($request, Closure $next)
{
if (Auth::user()->userRole == '1') // marketing
{
return redirect('market.marketing');
}
}
为了解决这个问题,我尝试了以下命令
php artisan config:cache
php artisan view:clear
php artisan cache:clear
composer dumpautoload
i cannot solve it.
return redirect('market.marketing');
这里你使用了vie目录。这里是url。看起来像这样
return redirect('market/marketing');
注意:它是(market/marketing)而不是你的目录名。它将是你的url路径。
**也可以使用name route。
return redirect()->route('market.marketing');
web.php文件* *
Route::get('/market/marketing', 'YourControllerName@MethodName')->name('market.marketing');
我想它会对你有帮助的。
redirect()
用于路由。用view()
代替。
return view('market.marketing');