laravel路由总结

标 签:

1.laravel默认路由模板

Route::get('url','控制器@动作');

2.laravel支持路由方法

//get方法
Route::get('/','IndexController@index'); 
//post方法
Route::post('/','IndexController@index'); 
//支持所有方法
Route::any('/','IndexController@index'); 
//匹配多种方法
Route::match(['post','get'],'url','IndexController@index');
//其它的方法
Route::put('/','IndexController@index'); 
Route::delete('/','IndexController@index'); 
//使用上面两个方式提交数据时,需要在form表单加入如下的input参数
/**
    <form action="/" method="post">
        <input type="hidden" name="_method" value="put"/>
        <!-- laravel直接用如下方法 -->
        {{ method_field("put") }}
    </form>
 **/

3.laravel路由参数接收

//便用参数占位符的方式,然后控制里可以直接在动作函数形参传入
Route::get('/index/{id}','IndexController@index');//路由写法
//控制器里写法
function index($id){ echo $id;}

4.laravel路由分组,把相同的路由分成一组,简化路由,

//通常我们一个控制器里都有n多个动作,每次写路由都要写相同的,很麻烦,看起来也乱,例如
Route::get('/index','IndexController@index'); 
Route::get('/index/{id}','IndexController@info'); 
Route::get('/index/edit','IndexController@edit');
Route::get('/index/edit/{id}','IndexController@edit');
//这四个路由都在index控制器里,路由里都有 index,这样就可以分成一个组,写法如下
Route::group(['prefix'=>'index'],function(){
    Route::get('/','IndexController@index'); 
    Route::get('/{id}','IndexController@info');
    Route::get('/edit','IndexController@edit');
});
//可以省去 index

5.laravel 路由模型,我还不是很清楚,待补充

后台编程 / 评 论 (0) / 热度 (212℃) / 2018-10-29 / 阅读全文  / MaWei