【发布时间】:2020-11-26 01:42:44
【问题描述】:
我正在修改代码以显示不同的数据,无论用户是否是超级管理员,我发现了一种我以前从未见过的奇怪行为:
路由文件有这些路由:
Route::resource('alert_levels','AlertLevelController');
Route::get('alert_levels/{id}','AlertLevelController@index');
控制器看起来像这样:
public function index(Request $request){
$user = Auth::user();
$company_id = $user->isSuperAdmin() ? $request->company_id : $user->company_id;
...
}
代码运行良好(只有超级管理员会看到一个包含“company_id”输入的表单,因此他/她将发送请求参数),但我尝试访问“管理员 URL”(alert_levels /number) 与其他用户角色一起处理代码(重定向或其他),我已经看到代码看起来像是在忽略它。它重定向到一个空白页,无论我做什么,结果总是一个空白页。我什至在索引控制器方法的顶部写了一个 dd('hello') 但结果是一样的。
请问,您知道我做错了什么或者为什么这是预期的行为吗?
提前致谢。
【问题讨论】: