1、路由

配置准备

1、下载一键安装包

https://xueyuanjun.com/post/2

 

2、解压到某目录,git进入到该目录地址,运行项目

php artisan serve

 

路由

1、基本路由

Route::get('/hello',function(){
    return "hello";
});
//get可通过地址栏可直接访问获取
Route::post("/hi",function(){
   return "post"; 
})
//post路由不能通过地址栏获取

 

//建议对应操作做对应地请求

Route::delete("/hi",function(){
   return "删除操作"; 
})

Route::put("/hi",function(){
   return "添加操作"; 
})

Route::patch("/hi",function(){
   return "修改操作"; 
})

 测试时建议先关闭 csrf 的安全认证。app\Http\Middleware\VerifyCsrfTocken.php,添加一个*

    protected $except = [
        //暂时所有请求类型都通过
        '*'
    ];

 

 

2、多请求路由

Route::match(['get','post'] , 'bba' , function(){
    return "778";
});
//只要写在数组里面的路由方式,都可以获取到
Route::any('cca' , function(){
   return "44"; 
})
//该方式的请求可以对应所有的请求方式

 

3、路由参数

Route::get('user/{id}' , function($id){
   return 'user的id是' . $id; 
})
//可以将地址栏的id获取下来(必填参数)
Route::get('user/{name?}' , function($name = zhangsan){
   retrun "默认名字为" . $name; 
});
//给路由参数设置默认值(可选参数)

 

用正则判断接收到的参数

Route::get('user/{name?}' , function($name = zhangsan){
   retrun "默认名字为" . $name; 
}) ->where('name' , '[A-Za-z]+');
//将接收下来的$name进行判断,若$name不存在则默认值为zhangsan,若$name存在就判断是否符合后面的正则表达式,符合的话就返回$name
Route::get('user/{id}/{name?}' , function($id,$name){
   retrun $id,$name; 
}) ->where('id' => '[0-9]+' , 'name' => '[A-Za-z]+');
//id必须数字,name必须字母,否则报错

 

4、路由别名

Route::get('user/admin' , ['as' => 'center' , function(){
    return route('center');
}]);
//返回路由别名为center的url地址

 

5、路由群组

Route::prefix('menber') -> group( function(){

    Route::get('/user' , ['as' => 'center' , function(){
        return route('center');
    }]); //访问这里需要 menber/user

    Route::get('/ac' , function(){
        return view('welcome');
    });//访问这里需要 menber/ac

});
//路由群组,访问里面的路由必须加上前缀,如这里的menber

 

6、路由输出视图

Route::get('/' , function(){
   return view('welcome'); 
});//这里输出的是resources里面的views里面的welcome模板

//输出视图中名为 xxx 的视图模板
Route::get('/' , function(){
   return view('welcome'); 
});//这里输出的是resources里面的views里面的welcome模板

//输出视图中名为 xxx 的视图模板

 

7、检查页面路由是否语法错误

php artisan route:list

 

posted @ 2020-06-06 19:17  JaydenQiu  阅读(189)  评论(0)    收藏  举报