在Laravel中为特定方法创建发布请求

时间:2017-02-06 21:25:31

标签: php laravel laravel-5.3 laravel-blade

我有一个名为" AgendaComplejoController"的控制器。在这个控制器中我有我的索引视图。 Ito我的index.blade.php我有一个带按钮的表单(我做了一个表单只是为了发帖请求):

<form role="form" method="POST" action="{{ url('/guardarTurno') }}">
    {{ csrf_field() }}
    <button type="submit" class="btn btn-labeled btn-success button-infousuario">
   <span class="btn-label"><i class="fa fa-check fa-fw"></i></span>
       Confirmar turno
   </button>
</form>

我想在我的Agendacontroller中调用一个函数

public function guardarTurno(Request $request)
    {
        Log::info('entré al guardar turnos');   
    Log::info('json: '.json_encode($request));  
    }

我的路线是:

Route::get('/guardarTurno', 'AgendaComplejoController@guardarTurno');

我有以下错误:

  
    

MethodNotAllowedHttpException

  

但是我无法使用我的控制器方法连接我的刀片视图。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在路由器中,您将路由注册为get。

Route::get('/guardarTurno', 'AgendaComplejoController@guardarTurno');

您的表单,您提交的帖子。

<form role="form" method="POST" action="{{ url('/guardarTurno') }}">

所以将你的方法改为帖子:

Route::post('/guardarTurno', 'AgendaComplejoController@guardarTurno');