标签:Laravel function return name get Route 用法 id 路由
Laravel 路由的几种常见模式
1.基础路由get、post
Route::get('myget',function(){
return 'this is get';
});
Laravel 中post有个csrf保护在使用postman进行测试的时候需要进入Http的中间件Middleware在VerifyCsrfToken中的except中添加路由名即可
Route::post('mypost',function(){
return 'this is post';
});
2.多请求路由match、any
Route::match(['get','post],'match',function(){
return 'this is get and post';
});
Route::any('any',function(){
return 'this is request from any http verb';
});
3.CSRF保护
这里需要在这加一个csrf的令牌这样请求才会被接收
Route::get('form',function(){
return '<form method="post" action="any">.csrf_field().'<button type="submit">提交</buttton></form>';
});
4.视图路由
访问路由名routeview就可以访问到welcome页面,这里的中括号是演示了当你访问路由名为website的时候把'jellysheep'这个值传到welcome界面里的{{$website}}显示
Route::view('routeview','welcome',['website'=>'jellysheep']);
5.路由参数
单个参数
Route::get('user/{id}',function($id){
return 'user='.$id;
});
多个参数
Route::get('user/{id}/name/{name}',function($id,$name){
return 'user='.$id.'name='.$name;
});
可选参数 在参数后加一个问号并赋予一个初始值
Route::get('user/{id?}/name/{name?}',function($id='1',$name='jelly'){
return 'user='.$id.'name='.$name;
});
单个参数的正则约束
Route::get('user/{name}',function($name){
return 'user='.$name;
})->where('id','[A-Za-z]+');
多个参数的正则约束
Route::get('user/{id}/name/{name}',function($id,$name){
return 'user='.$id.'name='.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);
全局范围内进行约束:需要在app的Provides里的RouteServiceProvider中的boot方法定义一下约束方式. 那么在所有路由中包含了这个参数名,那么都会对这个参数进行约束
Route::pattern('id','[0-9]+');
6.命名路由
主要是为了生成url和重定向提供了一个非常方便的一个方式
Route::any('user/profile',function(){
return 'myurl:'.route(name:'profile');
})->name('profile');
//重定向路由
Route::any('redirect',function(){
return redirect()->route(route:'profile');
});
可以使用as关键字
标签:Laravel,function,return,name,get,Route,用法,id,路由 来源: https://www.cnblogs.com/jellysheep/p/15020905.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。