php Laravel:获取FormRequest规则上的ID

kd3sttzy  于 2023-04-28  发布在  PHP
关注(0)|答案(3)|浏览(148)

我创建了一个规则,以检查电子邮件是否已经存在,只有当字段被更改。

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

但我需要通知用户ID。如何获取此信息?

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

eulz3vhy1#

在表单请求中,您可以访问经过身份验证的用户,因此您可以用途:

$this->user()->id

---编辑
从url中获取id:

request()->route('id')

--第二次尝试

$this->route('user')

或者使用php artisan route:list打印出来,无论在url上使用的是{user}还是{id},这就是你需要使用的。

omvjsjqw

omvjsjqw2#

试试这个代码:

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

我不确定,但也许它会工作:

$id = app('request')->user_id;
mwngjboj

mwngjboj3#

**请尝试此代码。**我在更新数据时使用这个代码获取request-id,它对我很有效。

$id = $this->route('params_name');

相关问题