У меня ситуация с возвращением пользователей из БД. В моем контроллере я пытаюсь это, как показано ниже:
ОБНОВЛЕНИЕ:
ПРИМЕЧАНИЕ: за явное недопонимание. На самом деле я вошел как пользователь. Нет проблем с этой частью. Но похоже, что auth :: не понимает этого, и когда я пытаюсь получить пользователей. он перенаправляет меня на конечную точку входа в систему ...
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Auth;
class UsersController extends Controller
{
public function getUser(){
$users = Auth::user();
dd($users);
}
}
А про маршрут API:
Route::group(['middleware' => 'auth:api'], function() {
Route::post("logout", "Api\AuthController@logout");
/* User */
Route::get('/user', 'Api\UsersController@getUser');
});
Route::group(["prefix" => "v1"], function(){
/* Auth */
Route::post("login", "Api\AuthController@login")->name("login");
Route::post("register", "Api\AuthController@register");
});
Вот эта вещь. Если я использую свой маршрут UserController вне промежуточного программного обеспечения: api, тогда конечная точка возвращает ноль. И если использовать его в промежуточном программном обеспечении, он перенаправляет меня на конечную точку моего логина. Из-за "->name('login')"
В конце концов, я не могу вернуть пользователей. Кроме того, именно так выглядит config / auth.
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
Кстати, раньше спрашивал. Я пытался изменить веб-охранник на API, но ничего не изменилось.
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
Кто-нибудь лучше понимает эту ситуацию? Как я могу вернуть пользователей с помощью паспорта? Я что-то здесь упускаю?