1

フィルターを適用する必要が\HTTP\Requests\UpdateArticleあるフィールドの新しいクラスの下に一連のルールを作成しようとしていますが、ルート名の url パラメーターと等しくない場合のみです。sluguniqueidarticle/{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 に答える