如何让所有用户参与laravel 5.3。我正在使用barryvdh作为角色
这是我的RegisterController,它位于Auth文件夹
中public function index(){
return Users::all();
}
上面的代码给出了所有用户数据,如果在下面的路由中我们不使用中间件 如果我们使用中间件,那么我得到了未经身份验证的错误。所以我想在路线中使用中间件获取所有用户数据。我怎么才能得到
Route::get('/users','Auth\RegisterController@index')->middleware('auth');
答案 0 :(得分:0)
我想你可以试试这个:
public function index(){
$users = Users::get();
return $users;
}
希望这对你有用!
答案 1 :(得分:0)
因此,如果您想获取用户表的所有数据,您必须执行以下操作:
# Middleware group if user is logged in
Route::group(['middleware' => 'auth'], function ()
{
Route::get('home', ['as' => 'home', 'uses' => 'HomeController@index']);
Route::group(['prefix' => 'user'], function ()
{
Route::get('get', ['as' => 'getUser', 'uses' => 'UserController@getUser']);
});
});
在您的控制器中,您可以执行以下操作:
class UserController extends Controller
{
public function getUser(Request $request)
{
$users = DB::table('users')->get();
return $users;
}
}
如果你想在回报中添加一些东西,你可能需要在你的模型之间创建一个关系,并在你的方法中调用它们并返回它们。
如果您仍有任何疑问,或者我理解错误,请随时评论此答案。
修改强>
如果您想要使用api路线返回所有用户,您可以在api路线中执行以下操作:
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
答案 2 :(得分:0)
试试这个
public function index()
{
$userDetail = Users::get();
dd($userDetails);
}