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

Php 如何从laravel5.3获取所有用户详细信息,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,如何在laravel 5.3中获得所有用户。我用barryvdh做cors 这是我的RegisterController,它位于Auth文件夹中 public function index(){ return Users::all(); } 上面的代码给出了所有用户数据,如果在下面的路径中我们不使用中间件 如果我们使用中间件,那么我得到了未经验证的错误。所以我想在路由中使用中间件获取所有用户数据。我怎样才能得到它 Route::get('/users','Auth\Regis

如何在laravel 5.3中获得所有用户。我用barryvdh做cors

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

public function index(){
      return Users::all();
  }
上面的代码给出了所有用户数据,如果在下面的路径中我们不使用中间件 如果我们使用中间件,那么我得到了未经验证的错误。所以我想在路由中使用中间件获取所有用户数据。我怎样才能得到它

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

我想你可以试试这个:

public function index(){
 $users = Users::get();
 return $users;
}

希望这项工作为你

我想你可以试试这个:

public function index(){
 $users = Users::get();
 return $users;
}

希望这项工作为你

因此,如果要获取用户表的所有数据,您只需执行以下操作:

# 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();
});

因此,如果要获取用户表的所有数据,您只需执行以下操作:

# 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();
});
试试这个

public function index()
 {

$userDetail = Users::get();
dd($userDetails);

 }
试试这个

public function index()
 {

$userDetail = Users::get();
dd($userDetails);

 }


使用return syntaxU可以使用return返回您的模型_name::get()代码看起来很好。代码有什么问题?您的控制器应该将数据传递到一个视图,比如“users.blade”,然后返回该视图,这样您就可以使用该视图中的所有用户。@JohnDoe我使用的是api,所以我不使用视图,上面的整段代码提供了单个用户的详细信息,但我需要所有用户的详细信息。谢谢使用return syntaxU可以使用return返回您的模型_name::get()代码看起来不错。代码有什么问题?您的控制器应该将数据传递到一个视图,比如“users.blade”,然后返回该视图,这样您就可以使用该视图中的所有用户。@JohnDoe我使用的是api,所以我不使用视图,上面的整段代码提供了单个用户的详细信息,但我需要所有用户的详细信息。感谢您的路由::get('/users',Auth\RegisterController@index')->中间件('auth');此路由仅提供单个用户详细信息,说明如何使用api中的中间件获取所有用户详细信息。请确保您的模型名为“Users”而不是“user”。路由::get(“/Users”,“Auth”\RegisterController@index')->中间件('auth');此路由仅提供单个用户详细信息,说明如何使用api中的中间件获取所有用户详细信息。请确保您的模型名为“Users”而不是“user”。我要在api路由中使用,因此没有登录过程。我使用barryvdh cors作为cors手柄,在拉拉瓦尔我使用passport。使用passport token我如何获取所有用户请您用更多信息解释您的问题,如果您只是在这里和那里发布代码片段是没有帮助的。所以,请用更多信息和代码更新您的问题,告诉我如果您这样做了,我会在您这样做后再看一看。我如何在laravel 5.3中获得所有用户。我正在使用barryvdh for cors这是我的RegisterController,它位于Auth文件夹公用函数索引()中{return Users::all();}上面的代码给出了所有用户数据,如果在下面的路径中,我们不使用中间件,如果我们使用中间件,则我得到了未经验证的错误。所以我想在路由中使用中间件获取所有用户数据。如何获取所有用户路由::get('/users',Auth)\RegisterController@index')->中间件('auth');请将其添加到上面的问题中并格式化代码,这根本不可读。Illumb\Routing\Router::middleware()缺少参数2,在第237行的/home/thebrainout/public_html/server/vendor/laravel/framework/src/illumb/Support/Facades/Facade.php中调用并定义了我得到了这个错误,我想在api路由中使用它,因此没有登录过程。我使用barryvdh cors作为cors手柄,在拉拉瓦尔我使用passport。使用passport token我如何获取所有用户请您用更多信息解释您的问题,如果您只是在这里和那里发布代码片段是没有帮助的。所以,请用更多信息和代码更新您的问题,告诉我如果您这样做了,我会在您这样做后再看一看。我如何在laravel 5.3中获得所有用户。我正在使用barryvdh for cors这是我的RegisterController,它位于Auth文件夹公用函数索引()中{return Users::all();}上面的代码给出了所有用户数据,如果在下面的路径中,我们不使用中间件,如果我们使用中间件,则我得到了未经验证的错误。所以我想在路由中使用中间件获取所有用户数据。如何获取所有用户路由::get('/users',Auth)\RegisterController@index')->中间件('auth');请将其添加到上面的问题中并格式化代码,这根本不可读。Illumb\Routing\Router::middleware()缺少参数2,在第237行调用/home/thebrainout/public_html/server/vendor/laravel/framework/src/illusted/Support/Facades/Facade.php并定义我使用passport令牌时遇到此错误,但我从该令牌中仅获得一个用户。如何让所有用户从此令牌读写。但是这个令牌在获取所有用户时给我未经身份验证的错误。我使用passport令牌,但我从这个令牌中只获取一个用户。如何让所有用户从此令牌读写。但此令牌在获取所有用户时给我未经身份验证的错误