Laravel: получить ID по правилу FormRequest - PullRequest
0 голосов
/ 14 марта 2019

Я создал правило для проверки, если электронная почта уже существует, только если поле было изменено.

$rules = [
    'user-name'      => 'required',
    'user-email'     => [
        'required',
        'email',
        Rule::unique('users', 'email')->ignore(ID)
    ],
];

Но мне нужно сообщить идентификатор пользователя.Как я могу получить эту информацию?

Route::resource('users', 'UsersController')->middleware('permission:create users');

Ответы [ 2 ]

3 голосов
/ 14 марта 2019

В вашем запросе формы у вас есть доступ к аутентифицированному пользователю, поэтому вы можете использовать:

$this->user()->id

--- Edit

получение идентификатора из URL:

request()->route('id')

- Вторая попытка

$this->route('user')

Или распечатайте, используя php artisan route:list и все, что используется в URL-адресе как {user} или {id}, это то, что вам нужно использовать.

0 голосов
/ 14 марта 2019

Попробуйте этот код

$id = app('request')->segment(2);

Я не уверен, но могу работать

$id = app('request')->user_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...