Iルートに{スラグ}を送信しようとしています:形態のポストを使用してルートにスラグを送信
ビューでRoute::post('page-edit/{slug}', '[email protected]');
私は:
{!! Form::open(array('action' => '[email protected]')) !!}
コントローラに:
public function postSavePage($slug = null){
dd($slug);
}
ですがエラーが発生しました:
Missing required parameters for [Route: ] [URI: page-edit/{slug}]. (View: /var/www/html/CMS/resources/views/admin/pages/page-edit.blade.php)
正しい構文は何ですか?あなたはスラグがoptionalになりたい場合は、あなたが持っている
public function postSavePage($slug = null){
// here's you can define $slug var, for example :
$slug = 3;
return view('admin.pages.page-edit', compact('slug'));
}
私のURLは 'http:// localhost:8000/page-edit/strona-2'ですので、スラッグは' strona-2 'でなければなりません。 Form :: open(array( 'action' => array( 'PageController @ postSavePage'、 'slug'))))}} 'ダンプ' dd($ slug); 'の表示: 'slug' – Tomasz
あなたのURLのスラッグになければならない価値を持つ「スラッグ」。 – Jerodev
ありがとう!これは本当にこの問題を解決します:フォームは同じURLに提出 – Tomasz