2017-08-21 4 views
0

これは私のadd.blade.phpです。laravel:ブレードフォームのルートからのパラメータを使用する

{{ Form::open(array('url' => $id."/item", 'method' => 'post', 'files' => 'true', 'id'=>'add')) }} 
    {{ Form::text('title'}} 
    {{Form::submit('Submit')}} 
{{Form::close()}} 

これはこれは私がカテゴリーに新しい項目を追加しようとしています私のItemController.php

public function create($categoryId){ 
    return view('item.add', array('id' => $categoryId)); 
} 

ある

​​

私web.phpです。だから私は新しい追加をクリックし、add.blade.phpを開きます。 add.blade.phpから送信すると、item/createにリダイレクトされます。私はそれがadd.blade.phpの形のURLのためだと思う。これを行う正しい方法は何ですか?

[」:あなただけのパラメータを渡す

Route::group(['prefix' => '{categoryId}'], function() 
    Route::resource('item', 'ItemController'); 
}); 

は、あなたのコード内でここ

route('item.create',['1']); 

を使用する代わりに、アペンドパラメータのプレフィックスを試すことができますし、このように動作します

+0

は絶対URI 'URL($ IDを試してみてください。 '/ item') ' – morph

答えて

0

事前に感謝route '=> [' item.create '、$ id]

0

私はこの希望を試すべきだと思いますwあなたのためのORK:

{{Form::open(['route' => ['item.create', $id],'method' => 'post', 'files' => 'true', 'id'=>'add'])}} 
0

あなたのビュー

{{ Form::open(array('url' => "/item/".$id , 'method' => 'post', 'files' => 'true', 'id'=>'add')) }} 
    {{ Form::text('title'}} 
    {{Form::submit('Submit')}} 
{{Form::close()}} 

あなたのルート

Route::resource('item', 'ItemController'); 
Route::post('/item/{categoryId}', '[email protected]'); 

あなたのコントローラー

public function create($categoryId){ 
    $id = $categoryId; 
    return view('item.add', compact('id')); 
} 
関連する問題