首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Laravel:在FormRequest规则上获取ID

Laravel:在FormRequest规则上获取ID
EN

Stack Overflow用户
提问于 2019-03-15 01:08:36
回答 2查看 1.9K关注 0票数 2

我创建了一个规则,仅当字段更改时才检查电子邮件是否已经存在。

代码语言:javascript
代码运行次数:0
运行
复制
$rules = [
    'user-name'      => 'required',
    'user-email'     => [
        'required',
        'email',
        Rule::unique('users', 'email')->ignore(ID)
    ],
];

但是我需要通知用户ID,如何获取这些信息?

代码语言:javascript
代码运行次数:0
运行
复制
Route::resource('users', 'UsersController')->middleware('permission:create users');
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-15 01:10:17

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

代码语言:javascript
代码运行次数:0
运行
复制
$this->user()->id

-编辑

从url获取id:

代码语言:javascript
代码运行次数:0
运行
复制
request()->route('id')

--第二次尝试

代码语言:javascript
代码运行次数:0
运行
复制
$this->route('user')

或者使用php artisan route:list和url上使用的{user}{id}打印输出,这就是您需要使用的内容。

票数 8
EN

Stack Overflow用户

发布于 2019-03-15 01:20:13

试试这段代码

代码语言:javascript
代码运行次数:0
运行
复制
$id = app('request')->segment(2);

我不确定,但可以工作

代码语言:javascript
代码运行次数:0
运行
复制
$id = app('request')->user_id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55168386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档