大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Laravel中的常见路由有哪几种

这篇文章主要为大家展示了“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电脑。

Laravel中的常见路由有哪几种

一句话总结:

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);

1、Lararel的CSRF 保护 保护表单安全措施是怎么回事?

作用:Laravel 提供简单的方法保护你的应用不受到 跨站请求伪造 (CSRF) 攻击。跨站请求伪造是一种恶意的攻击,它利用已通过身份验证的用户身份来运行未经授权的命令。

实现:表单中添加如下这句好:{{csrf_field()}}。详见代码

实质:就是在form表单中添加了一个token值;  input type="hidden" name="_token" value="SqlDhf...一串随机字符串"

原理是:检验表单的token值是否合法,合法就通过,否则就不通过


    {{ csrf_field() }}
    ...

2、路由中的post请求方式如何书写?

就是post方法:Route::post('check',"LoginController@check");

3、路由中的put请求如何实现?

路由写法: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());
}

请求页面书写


    

        {{csrf_field()}}                  User:              

4、Laravel页面中如何一个页面实现多种请求方式(我又可以get方式给页面数据,用户又可以搜索框来post请求)?

match(指定请求):Route::match(['get','post'],'/',"IndexController@index");

控制器代码:判断用户是否为post请求,如果是就输出用户搜索的,否则输出 正常显示到页面的数据

any(全部请求):Route::any('/',"IndexController@index");

5、Laravel资源路由的使用实例及实现(实际项目用的比较多)?

实例:后台拥有很多模块,用户模块、管理模块等(增、删、改、查):这样直接在路由中写非常多非常麻烦

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 |

6、路由如何带参数和多个参数?

大括号里参数: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; });:带默认值保证不带参数的时候有值

7、控制器中如何访问路由中所带的参数?

直接传入参数,$_GET里面没有值

Route::get('UserInfo/{name}/{sex}',"IndexController@UserInfo");

// 新建UserInfo
public function UserInfo($a,$sex1){
  var_dump($a);
  var_dump($sex1);
}

8、命名路由是什么以及作用?

是什么:就是给路由命名

实现:Route::get('abc',"IndexController@abc")->name('one');

作用:获取别名的url地址:控制器中:route('one');可以到以one为别名的控制器中

作用:通过命名路由实现重定向(实现重定向的一种方式):控制器中:return redirect()->route('one');

9、路由组命名空间的作用以及实现?

实现前后台控制器分离:需要在控制器目录下新建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://dzwzjz.com/article/iipdcd.html
在线咨询
服务热线
服务热线:028-86922220
TOP