如何从laravel5.3获取所有用户详细信息

时间:2017-06-24 08:13:14

标签: php laravel laravel-5.3

如何让所有用户参与laravel 5.3。我正在使用barryvdh作为角色

这是我的RegisterController,它位于Auth文件夹

public function index(){
      return Users::all();
  }

上面的代码给出了所有用户数据,如果在下面的路由中我们不使用中间件 如果我们使用中间件,那么我得到了未经身份验证的错误。所以我想在路线中使用中间件获取所有用户数据。我怎么才能得到

 Route::get('/users','Auth\RegisterController@index')->middleware('auth');

3 个答案:

答案 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);

 }