2014-12-24 67 views
1

我的表格:与laravel问题形成

{{ Form::open(['action' => array('[email protected]', 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() }} 

此功能不能在store方法传递参数Route::input('user')

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', '[email protected]'); 
    Route::post('contact/{user}/message/create', '[email protected]'); 

调试窗口: enter image description here

+0

使用: '{{Form :: open(array('url'=>'contact /'.$ user。'/ message/create','method =>'post'))}}' –

+0

语法错误,意外'post'(T_STRING),期待')' –

回答

0

这是解决方案:

{{ Form::open(['url' => 'contact/'. Route::input('user') .'/message/create', 'method' => 'post', 'files' => true]) }} 
0

//表格部分

{!! Form :: open(array('url'=>'contact/store /'.$ userId,'method'=>'post','files'=>'true'))!!}

//路线部分

Route :: post('contact/store/{id}','UserMessageController @ store');