Получить залогиненого пользователя Laravel
У меня стандартная аутентификация, в контроллере получаю таким образом и все выводит
use Illuminate\Support\Facades\Auth;
$user = Auth::user();
dump($user);
Так же у меня есть контроллер который прописан в api.php и работает со списком продуктов
Route::group(['prefix' => 'v2', 'as' => 'api.', 'namespace' => 'Api\V2'], function () {
// Products
Route::apiResource('products', 'ProductController');
});
Как мне в этом контроллере получить залогиненного пользователя ? Auth::user() возвращает null
По сути мне только id нужно получить текущего залогиненного пользователя
Код контроллера
<?php
namespace App\Http\Controllers\Api\V2;
use App\Http\Resources\BaseAllResource;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Filters\UsersFilter;
use App\Base;
use App\User;
use Illuminate\Support\Facades\Auth;
class BaseController extends Controller
{
public function test(Request $request){
$user = Auth::user();
dump($user);
}
}
Ответы (1 шт):
Автор решения: Xaku
→ Ссылка
В файле app\Http\Kernel.php добавите в переменную $middleware путь:
\Illuminate\Session\Middleware\StartSession::class,