0

0

laravel有几种路由

青灯夜游

青灯夜游

发布时间:2021-09-02 12:11:51

|

7358人浏览过

|

来源于php中文网

原创

laravel有6种路由:1、get,语法“Route::get($uri,$callback)”;2、post,语法“Route::post($uri,$callback)”;3、put,语法“Route::put($uri, $callback)”;4、patch,语法“Route::patch($uri, $callback)”;5、delete,语法“Route::delete($uri, $callback)”;6、options,语法“Route::options($uri, $callback)”。

laravel有几种路由

本教程操作环境: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请求,如果是就输出用户搜索的,否则输出 正常显示到页面的数据

Ora企业建站系统2.0
Ora企业建站系统2.0

Ora企业建站系统内置模板引擎,支持代码分离,内置多种缓存机制,有效提高了页面响应时间,支持多种数据库(目前仅有Mysql数据库驱动类),支持3种路由(URL)模式 系统设置 管理帐号 清除缓存 企业管理 网站信息 类别管理 新闻动态 业务产品 其他管理产品模板 标签管理 导航管理 自定义页面 Ora 企业建站系统 v2.0 build 20110318 重构了整个系统 调整了缓存

下载

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视频教程

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

319

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

277

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

370

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

371

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

81

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

64

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

68

2025.08.05

resource是什么文件
resource是什么文件

Resource文件是一种特殊类型的文件,它通常用于存储应用程序或操作系统中的各种资源信息。它们在应用程序开发中起着关键作用,并在跨平台开发和国际化方面提供支持。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

152

2023.12.20

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

41

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号