1、路由
配置准备
1、下载一键安装包
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

浙公网安备 33010602011771号