Как изменить идентификатор пользователя с жестким кодом на аутентифицированного пользователя? - PullRequest
0 голосов
/ 28 апреля 2019

В моем контроллере у меня есть следующий код

    $assignents =Assign::whereHas('users', function ($q) {
        $q->where('user_id', 3); 
    })->get();

Я бы хотел, чтобы номер 3 был аутентифицированным пользователем, вошедшим в систему. Как я могу переписать этот код?

Ответы [ 3 ]

2 голосов
/ 28 апреля 2019

Вы можете использовать Auth фасад для получения аутентифицированного пользователя.

$assignents = Assign::whereHas('users', function ($q) {
    $q->where('user_id', Auth::user()->id); 
})->get();

Не забудьте опубликовать то, что вы пробовали.Нам удобнее помогать вам в решении вашей проблемы, а не просто делать код для вас.Я предлагаю вам прочитать этот раздел: Как спросить Это отличный ресурс, который помог мне задать лучшие вопросы, когда я впервые зашел на сайт!

0 голосов
/ 28 апреля 2019

Вы можете получить аутентификацию пользователя следующими способами:

Использование auth() вспомогательной функции

auth()->user()->id or auth()->id()

Использование Auth Фасад

Auth::user()->id, Auth::id()

Или вы можете получить его по Request

public function index(Request $request)
{
    $request->user()->id;
}
0 голосов
/ 28 апреля 2019

вы можете сделать это без Auth Facade

$assignents = Assign::whereHas('users', function ($q) {
    $q->where('user_id', auth()->user()->id); 
})->get();

или

$assignents = Assign::whereHas('users', function ($q) {
    $q->where('user_id', auth()->id()); 
})->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...