My Form:
{{ 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() }}
This function can't transmit argument Route::input('user')
in the store
method:
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");
}
maybe problem is in routes.php?
Route::resource('contact', 'UserMessageController');
Route::get('contact/{user}/message/create', 'UserMessageController@create');
Route::post('contact/{user}/message/create', 'UserMessageController@store');
debug window: