Laravel:调用路由

时间:2017-02-22 11:46:17

标签: php laravel controller routes laravel-5.3

我的控制器中有三个函数。其中一个是GET类型,另外两个是POST类型。一个POST类型运行良好,但如何从路由调用第二个POST方法?

我从这样的路线调用我的功能,但它们运作良好

Route::get('/conference/home', 'ViewController@index');
Route::post('/conference/home','ViewController@showBooking');

还有另一个从数据库中删除的函数,它是一个post方法类型。假设该函数的名称为DeletingRecord()。如何从Route中调用此函数?

2 个答案:

答案 0 :(得分:4)

一些注意事项:

  1. 控制器方法本身并不是POST或GET方法。路由器决定如何处理POST或GET请求。

  2. 如果必须使用POST请求删除记录,则必须将其分配给其他路径名。每条路线将解析为一种方法。例如:

    Route::get('/conference/home', 'ViewController@index');
    Route::post('/conference/home','ViewController@showBooking');
    Route::post('/conference/delete','ViewController@DeletingRecord');
    
  3. 没有理由不能使用DELETE方法:

    Route::get('/conference/home', 'ViewController@index');
    Route::post('/conference/home','ViewController@showBooking');
    Route::delete('/conference/home','ViewController@DeletingRecord');
    

答案 1 :(得分:2)

您可以使用删除HTTP动词。

然后您的代码将如下所示:

Route::get('/conference/home', 'ViewController@index');
Route::post('/conference/home','ViewController@showBooking');
Route::delete('/conference/home','ViewController@DeletingRecord');