UsersController上的Laravel Parse错误

时间:2018-03-23 18:26:29

标签: php laravel

我试图列出所有用户,因此创建了一个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行上,所以我至少知道它到了那么远。我已经阅读了所有解析错误问题,并按照一些关于列出用户的教程,但一切似乎都挂在这里。

我哪里错了?

2 个答案:

答案 0 :(得分:2)

前一行class UsersController并未以半冒号结束。这是一个语法错误。找到该行并添加半冒号;

答案 1 :(得分:1)

你有很多问题:

在路线中你没有写出去哪个方法,并且在路线内返回视图是不切实际的,你可以将其修改为以下

Route::get('/superadmin/user/{user}', 'UsersController@show');

并在控制器中进行所需的操作。 如果要检查用户规则,可以制作中间件并检查规则。