поэтому использую ajax. Как я понял, в контроллере нельзя получить сведения о пользователе, если данные передаются таким споссобом
Дайте угадаю. Конфигурация по умолчанию, и вы делаете запрос на роут
/api/blabla
Только вот
/api
по умолчанию предлагается использовать для stateless запросов.
Можете использовать другой роут, например
/ajax/bla
, тогда все запросы будут проходить через группу миддлвэров web и стартовать сессию.
Или исправить RouteServiceProvider
Route::prefix('api')
// ->middleware('api')
->middleware('web')
->group(base_path('routes/api.php'));
B тогда у вас в контроллере, вызываемом через аякс, будет текущая сессия, а значит и
Auth::user()
будет содержать текущего пользователя.
PS Passport и Sanctum тут совершенно не нужны.