1

我正在尝试在该字段的新\HTTP\Requests\UpdateArticle类下创建一组规则,该slug字段需要unique应用过滤器,但仅当idurl 参数不等于 route name 时article/{article}

到目前为止我得到的是:

public function rules()
{
    return [
        'title' => 'required|min:3',
        'excerpt' => 'required',
        'body' => 'required',
        'slug' => 'required|unique:articles,slug,?',
        'active' => 'required',
        'published_at' => 'required|date'
    ];

}

我需要将字段唯一过滤器末尾的问号替换为slugurl 中的 id,但不知道如何获取它。

4

2 回答 2

2

从 URL 获取 URL 参数:

$this->route('id');

在这里也提出了一个很好的讨论。

于 2015-07-20T08:08:14.020 回答
1

您可以按名称检索路由参数input()

$id = Route::input('id');
return [
    // ...
    'slug' => 'required|unique:articles,id,' . $id,
    // ...
];

它就在文档中(向下滚动到Accessing A Route Parameter Value

于 2015-02-15T20:45:08.093 回答