十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要为大家展示了“Laravel中的常见路由有哪几种”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel中的常见路由有哪几种”这篇文章吧。
怀宁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
laravel有6种路由:1、get,语法“Route::get(..)”;2、post,语法“Route::post(..)”;3、put,语法“Route::put(..)”;4、patch;5、delete;6、options。
本教程操作环境:windows7系统、Laravel6版,DELL G3电脑。
一句话总结:
6种:post,get,put,patch,delete,options
Route::get($uri, $callback); Route::post($uri, $callback); Route::put($uri, $callback); Route::patch($uri, $callback); Route::delete($uri, $callback); Route::options($uri, $callback);
作用:Laravel 提供简单的方法保护你的应用不受到 跨站请求伪造 (CSRF) 攻击。跨站请求伪造是一种恶意的攻击,它利用已通过身份验证的用户身份来运行未经授权的命令。
实现:表单中添加如下这句好:{{csrf_field()}}。详见代码
实质:就是在form表单中添加了一个token值; input type="hidden" name="_token" value="SqlDhf...一串随机字符串"
原理是:检验表单的token值是否合法,合法就通过,否则就不通过
就是post方法:Route::post('check',"LoginController@check");
路由写法:Route的put方法:Route::put('put','LoginController@put');
控制器写法:就是基础控制器的写法
请求页面设置请求类型为put:input type="hidden" name="_method" value="put"
路由中书写
// put请求 Route::get('putWeb','LoginController@putWeb'); // put的处理页面 Route::put('put','LoginController@put');
控制器书写
// put请求页面 public function putWeb(){ return view('putWeb'); } // put请求处理页面 public function put(Request $request){ dd($request->input()); }
请求页面书写
match(指定请求):Route::match(['get','post'],'/',"IndexController@index");
控制器代码:判断用户是否为post请求,如果是就输出用户搜索的,否则输出 正常显示到页面的数据
any(全部请求):Route::any('/',"IndexController@index");
实例:后台拥有很多模块,用户模块、管理模块等(增、删、改、查):这样直接在路由中写非常多非常麻烦
Route::get('user/index','UserController@index'); Route::get('user/add','UserController@add'); Route::get('user/edit','UserController@edit'); Route::post('user/insert','UserController@insert'); Route::post('user/update','UserController@update'); Route::get('user/del','UserController@del');
实现:resource方法:Route::resource('Admin','IndexController');
| GET|HEAD | Admin | Admin.index | App\Http\Controllers\IndexController@index | web | #展示页面 | POST | Admin | Admin.store | App\Http\Controllers\IndexController@store | web | #添加操作 | GET|HEAD | Admin/create | Admin.create | App\Http\Controllers\IndexController@create | web | #添加页面 | DELETE | Admin/{Admin} | Admin.destroy | App\Http\Controllers\IndexController@destroy | web | #删除操作 | PUT|PATCH | Admin/{Admin} | Admin.update | App\Http\Controllers\IndexController@update | web | #更新操作 | GET|HEAD | Admin/{Admin} | Admin.show | App\Http\Controllers\IndexController@show | web | | GET|HEAD | Admin/{Admin}/edit | Admin.edit | App\Http\Controllers\IndexController@edit | web | #修改页面 | GET|HEAD | api/user | | Closure | api,auth:api |
大括号里参数:Route::get('user/del/{id}',function($id){ echo $id; });
多个参数:Route::get('UserInfo/{name}/{sex}',function($name,$sex){ echo $name; echo $sex;});
可能带或不可能带的参数:问号+默认值:Route::get('user/edit/{id?}',function($id="默认值"){ echo $id; });:带默认值保证不带参数的时候有值
直接传入参数,$_GET里面没有值
Route::get('UserInfo/{name}/{sex}',"IndexController@UserInfo"); // 新建UserInfo public function UserInfo($a,$sex1){ var_dump($a); var_dump($sex1); }
是什么:就是给路由命名
实现:Route::get('abc',"IndexController@abc")->name('one');
作用:获取别名的url地址:控制器中:route('one');可以到以one为别名的控制器中
作用:通过命名路由实现重定向(实现重定向的一种方式):控制器中:return redirect()->route('one');
实现前后台控制器分离:需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器
在Route的group方法中指定命名空间:Route::group(['namespace'=>'Admin'],function(){
在Admin中的控制器要写好命名空间,并且继承控制器要use到控制器
//路由中代码 Route::group(['namespace'=>'Admin'],function(){ Route::get('admin','IndexController@index'); Route::get('admin/user','UserController@index'); Route::get('admin/goods','GoodsController@index'); }); Route::group(['namespace'=>'Home'],function(){ Route::get('/','IndexController@index'); }); #需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器 #注意 需要修改命名空间 控制器中代码以上是“Laravel中的常见路由有哪几种”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网页题目:Laravel中的常见路由有哪几种
当前路径:http://6mz.cn/article/iipdcd.html