laravel形式的问题

时间:2014-12-24 13:55:35

标签: php forms laravel

我的表格:

{{ 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');

调试窗口: enter image description here

2 个答案:

答案 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;);