laravel有几种路由

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

有道小P 有道小P

有道小P,新一代AI全科学习助手,在学习中遇到任何问题都可以问我。

有道小P 64 查看详情 有道小P

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   | AppHttpControllersIndexController@index   | web          | #展示页面| POST      | Admin              | Admin.store   | AppHttpControllersIndexController@store   | web          | #添加操作| GET|HEAD  | Admin/create       | Admin.create  | AppHttpControllersIndexController@create  | web          | #添加页面| DELETE    | Admin/{Admin}      | Admin.destroy | AppHttpControllersIndexController@destroy | web          | #删除操作| PUT|PATCH | Admin/{Admin}      | Admin.update  | AppHttpControllersIndexController@update  | web          | #更新操作| GET|HEAD  | Admin/{Admin}      | Admin.show    | AppHttpControllersIndexController@show    | web          || GET|HEAD  | Admin/{Admin}/edit | Admin.edit    | AppHttpControllersIndexController@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");// 新建UserInfopublic 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目录 在目录中新建控制器#注意 需要修改命名空间控制器中代码<?php    namespace AppHttpControllersAdmin;    use IlluminateHttpRequest;    use DB;    use AppHttpControllersController;    class UserController extends Controller    {        //index 方法        public function index(){            echo "我是后台控制器User";        }    }

相关推荐:最新的五个Laravel视频教程

以上就是laravel有几种路由的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/627119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
华为手机隔空手势截屏不成功怎么办_隔空手势截屏不成功处理方法
上一篇 2025年11月11日 09:26:15
sql中loop的用法
下一篇 2025年11月11日 09:26:39

相关推荐

  • composer require-dev和require有什么不同_Composer Require与Require-Dev区别解析

    require用于声明项目运行必需的依赖,如框架、数据库组件和第三方SDK,这些包会随项目部署到生产环境;2. require-dev用于声明仅在开发和测试阶段需要的工具,如PHPUnit、PHPStan、Faker等,不会默认部署到生产环境;3. 安装时composer install根据环境决定…

    2026年5月10日
    1000
  • 开源免费PHP工具 PHP开发效率提升利器

    推荐开源免费PHP开发工具以提升效率:VS Code、Sublime Text轻量高效,PhpStorm专业强大;调试用Xdebug、Kint、Ray;依赖管理选Composer;代码质量工具包括PHPStan、Psalm、PHP_CodeSniffer;数据库管理可用%ignore_a_1%MyA…

    2026年5月10日
    000
  • 深入理解 Express.js 中 next() 参数的作用与中间件机制

    本文深入探讨 express.js 中间件函数中的 `next()` 参数。它负责将控制权传递给请求-响应周期中的下一个中间件或路由处理程序。文章将详细解释 `next()` 的工作原理、中间件的注册与执行顺序,以及不正确使用 `next()` 可能导致请求挂起的风险,并通过代码示例和实际应用场景,…

    2026年5月10日
    000
  • Discord.py 交互按钮超时与持久化解决方案

    本教程旨在解决Discord.py中交互按钮在一段时间后出现“This Interaction Failed”错误的问题。我们将深入探讨视图(View)的超时机制,并提供通过正确设置timeout参数以及利用bot.add_view()方法实现按钮持久化的具体方案,确保您的机器人交互功能稳定可靠,即…

    2026年5月10日
    000
  • 深入理解MQTT多级通配符#的用法限制与Paho-MQTT订阅实践

    本文旨在解析mqtt多级通配符`#`在订阅主题时的严格使用规则,尤其是在paho-mqtt库中遇到的`valueerror: ‘invalid subscription filter.’`问题。我们将详细阐述mqtt规范中关于`#`必须作为主题过滤器最后一个字符的规定,并通过…

    2026年5月10日
    000
  • CodeIgniter在IIS环境下实现URL重写与index.php移除指南

    本教程详细指导如何在IIS服务器上部署的CodeIgniter应用中,移除URL中不必要的index.php。核心解决方案涉及修改CodeIgniter的config.php文件,将$config[‘index_page’]设置为空,并辅以正确的IIS web.config重…

    2026年5月10日
    100
  • 深入理解 Laravel Session::put:避免常见陷阱与实现表单限流

    本文旨在深入探讨 laravel 框架中 `session::put` 方法的正确用法及其常见误区。针对用户在实现表单提交限流时遇到的问题,详细阐述了 `session::put` 必须提供键值对的原理,并提供了如何在控制器中利用会话机制有效防止重复提交的实战代码示例。通过本文,读者将掌握 lara…

    2026年5月10日
    000
  • Voyager 中关联关系的翻译问题解决方案

    本文档旨在解决在使用 TCGVoyager 管理后台时,关联模型无法正确翻译的问题。主要针对 Laravel 项目中,使用 Voyager 1.4 版本以及 Laravel 8.0 版本,并且已经配置多语言支持的情况下,如何确保关联关系中的可翻译字段能够根据当前应用语言环境进行正确翻译。通过修改 B…

    2026年5月10日
    000
  • C# 怎么使用 Serilog 或 NLog 记录日志_C# 日志记录框架使用指南

    Serilog和NLog是.NET中常用日志框架,Serilog支持结构化日志,配置简洁,适合集成Seq、Elasticsearch;NLog配置灵活,支持复杂规则,适用于企业级应用。两者均通过NuGet安装,配合配置文件或代码初始化,并通过ILogger接口写入日志,可根据项目需求选择其一。 在 …

    2026年5月10日
    000
  • React Redux 中 useSelector 的自动订阅与取消订阅机制

    React Redux 中 useSelector 的自动订阅与取消订阅机制React Redux 中 useSelector 的自动订阅与取消订阅机制React Redux 中 useSelector 的自动订阅与取消订阅机制React Redux 中 useSelector 的自动订阅与取消订阅机制

    本文深入探讨 react redux 中 `useselector` hook 的核心机制。它详细解释了 `useselector` 如何在组件挂载时自动订阅 redux store 的状态更新,并在组件卸载时智能地取消订阅。这确保了应用程序的性能和内存效率,避免了对已卸载组件进行不必要的更新,从而…

    2026年5月10日 用户投稿
    100
  • C#怎么进行UDP通信 C# UdpClient实现UDP协议编程

    使用UdpClient类可简化C#中的UDP通信。1. 发送数据:创建UdpClient实例,调用Send()方法指定目标IP和端口,如向127.0.0.1:8888发送”Hello UDP!”;2. 接收数据:绑定端口(如8888),使用Receive()阻塞等待数据,通过…

    2026年5月10日
    100
  • Nginx 子目录应用URI重写与参数传递教程

    本教程详细阐述了如何在Nginx中为PHP应用实现子目录URI重写,特别是如何从请求URI中剥离子目录路径并将其余部分作为参数传递给主入口文件。通过try_files和rewrite指令的组合,本教程提供了一种高效且准确的解决方案,以替代Apache .htaccess的RewriteRule功能,…

    2026年5月10日
    000
  • 优化 Laravel Eloquent 查询:高效构建用户排行榜数据

    本教程详细讲解如何优化 Laravel Eloquent 查询以高效生成基于关联记录计数的排行榜。通过识别并消除冗余的 whereHas 子句,并巧妙利用 withCount 的条件闭包,我们能显著提升查询性能,大幅缩短数据获取时间,从而改善用户体验并降低数据库负载。 在 laravel 应用开发中…

    2026年5月10日
    000
  • 多表单单按钮提交与Flask后端处理教程

    本教程将详细介绍如何使用JavaScript和Flask处理通过一个按钮提交多个HTML表单的场景。我们将探讨直接提交的局限性,并提供基于XMLHttpRequest的异步提交解决方案,确保所有表单数据都能被Flask后端正确接收和处理,避免仅接收到最后一个表单数据的问题。 1. 多表单提交的挑战 …

    2026年5月10日
    000
  • 在Python Flask中实现在线图片URL到Blurhash编码

    本教程详细介绍了如何在python flask应用中,将在线图片url转换为blurhash键。针对官方文档主要侧重本地文件处理的局限,文章通过整合`requests`库下载图片内容和`blurhash-python`库进行编码,提供了完整的解决方案,并包含代码示例、依赖安装、错误处理及在flask…

    2026年5月10日
    000
  • Golang如何实现基础的用户权限控制

    答案:Go语言中通过用户角色模型、中间件权限检查和上下文传递实现基础权限控制,结合JWT或Session认证,利用路由中间件限制访问,适合中小型项目快速搭建。 在Go语言中实现基础的用户权限控制,核心思路是结合用户身份认证与权限判断逻辑。通常通过中间件、角色系统和路由控制来完成。下面介绍一种简单但实…

    2026年5月10日
    000
  • 告别重复:使用Laravel Precognition统一前后端API验证

    本文旨在解决在Laravel后端与前端API交互中,如何高效复用后端验证规则的挑战。传统方案常限于表单元素,难以覆盖所有API请求。通过引入Laravel Precognition,开发者能够实现后端验证逻辑在前端的无缝应用,避免规则重复编写,从而提升开发效率与代码一致性,确保所有API请求的数据完…

    2026年5月10日
    200
  • Laravel Session::put 正确用法详解与常见误区规避

    本文详细探讨了 laravel 中 `session::put` 方法的正确用法,特别指出在仅提供键名而未指定值时可能导致会话数据未被正确设置的问题。通过示例代码,阐述了如何为会话数据赋予明确的值,并演示了如何正确地检查和获取会话数据,以确保会话管理功能按预期工作,有效避免常见的会话操作错误。 La…

    2026年5月10日
    000
  • Go应用中基于gorilla/mux的模块化路由管理策略

    本文探讨了在go应用中使用`gorilla/mux`实现模块化路由的有效策略。针对大型应用中路由配置日益复杂的问题,我们提出了一种去中心化的解决方案:通过在各个模块的`init()`函数中注册其专属路由到全局路由表,`main`函数统一加载,从而实现路由的清晰分离与高效管理,提升代码可维护性。 在构…

    2026年5月10日
    000
  • PHP中批量为嵌套数组元素添加公共属性的教程

    本教程将详细介绍在php中如何高效地为包含多个关联数组的集合中的每个子数组添加一个或多个新的公共键值对。我们将探讨使用循环和数组合并函数实现这一目标的方法,并提供清晰的代码示例,帮助开发者处理此类数据结构转换。 在PHP开发中,我们经常会遇到处理复杂数据结构的需求,其中一种常见场景是拥有一个由多个关…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信