我的表格:
{{ Form::open(['action' => array('UserMessageController@store', Route::input('user')), 'method' => 'post', 'files' => true]) }}
<textarea name="text"></textarea><br>
<input type="file" name="attachment" style="margin-bottom: 10px;"><br>
<input type="submit">
{{ Form::close() }}
此函数无法在Route::input('user')
方法中传输参数store
:
public function store($userId)
{
$message = new Message;
$message->text = Input::get('text');
$message->user_id_from = Auth::id();
$message->user_id_to = $userId;
$message->save();
require('MessageAttachmentController.php');
MessageAttachmentController::store($message->id);
return Redirect::to("contact/$userId/message/create");
}
也许问题出在routes.php?
Route::resource('contact', 'UserMessageController');
Route::get('contact/{user}/message/create', 'UserMessageController@create');
Route::post('contact/{user}/message/create', 'UserMessageController@store');
调试窗口:
答案 0 :(得分:0)
这是解决方案:
{{ Form::open(['url' => 'contact/'. Route::input('user') .'/message/create', 'method' => 'post', 'files' => true]) }}
答案 1 :(得分:0)
//表单部分
{!! Form :: open(数组(&#39; url&#39; =&gt;&#39;联系/存储/&#39;。$ userId,&#39;方法&#39; =&gt;&#39;发布& #39;,&#39;文件&#39; =&gt;&#39; true&#39;))}}
//路线部分
路由::帖子(&#39;联系人/商店/ {id}&#39;,&#39; UserMessageController @ store&#39;);