我试图列出所有用户,因此创建了一个UsersController,如下所示:
class UsersController extends Controller
{
public function show(User $user)
{
//
$users = User::all();
return view('superadmin.user.index', compact('users'));
}
}
路线如下:
Route::get('/superadmin/user', 'UsersController', function () {
if(Auth::user()->role[0]->id != 3) {
return redirect('/home');
} else {
return view('superadmin.user.index');
}
});
最后尝试用:
来调用它@foreach ($users as $user)
{{ $user->username }}
@endforeach
但我得到:解析错误:语法错误,意外'类' (T_CLASS),期待','或';'
在类UsersController行上,所以我至少知道它到了那么远。我已经阅读了所有解析错误问题,并按照一些关于列出用户的教程,但一切似乎都挂在这里。
我哪里错了?
答案 0 :(得分:2)
前一行class UsersController
并未以半冒号结束。这是一个语法错误。找到该行并添加半冒号;
答案 1 :(得分:1)
你有很多问题:
在路线中你没有写出去哪个方法,并且在路线内返回视图是不切实际的,你可以将其修改为以下
Route::get('/superadmin/user/{user}', 'UsersController@show');
并在控制器中进行所需的操作。 如果要检查用户规则,可以制作中间件并检查规则。