PHP - Laravel 路由使用(详细案例)

简介: PHP - Laravel 路由使用(详细案例)

根据 PHP - Laravel 创建项目到服务器(nginx、apache)运行(附带目录结构) 已经搭建好环境。

一、什么是路由?

  • 将用户的请求按照事先规划的方案提交给指定的控制器和方法来进行处理。

  • 路由配置文件:routes/web.php

二、四种基础路由的定义(重点

  • 路由模板
// 路由样式
Route::请求方式('url', 匿名函数);
Route::请求方式('url', '控制器名称@操作方法');
Route::请求方式('url', '命令空间\控制器名称@操作方法');
// 路由中 url 前面的斜杠可写可不写
Route::请求方式('/url', 匿名函数);
① 从服务器取出资源(一项或多项) select
Route::get($uri, $callback);
② 在服务器新建一个资源 insert
Route::post($uri, $callback);
③ 在服务器更新资源 update
Route::put/patch($uri, $callback);
④ 从服务器删除资源 delete
Route::delete($uri, $callback);
4 种基础路由中,只有 GET 请求方式不进行 CSRF 验证,其它请求方式则需要 CSRF 验证

  • 路由例子(一)
  • 每个路由都是一种请求方式
// get 请求,它没有 CSRF 验证
Route::get('/get', function () {
    return 'get请求';
});
// 下面的都需要 CSRF 验证
// post 请求
Route::post('/post', function () {
    return 'post请求';
});
// put/patch 请求
Route::put('/put', function () {
    return 'put请求';
});
// delete 请求
Route::delete('/delete', function () {
    return 'delete请求';
});
  • 例子效果 -通过网站打开
  • Get 请求,没有 CSRF 验证

  • Post 请求走 Postman,浏览器默认为 Get 请求。

  • 例子效果 -Postman:
  • Get 请求,没有 CSRF 验证

  • Post 请求,报 419 错误,后面几种请求都需要 CSRF 验证,往后看解决方案。

  • 路由例子(二)
  • 一个路由支持多种请求方式
// get 请求,它没有 CSRF 验证
Route::get('/req', function () {
    return 'get请求';
});
// 下面的都需要 CSRF 验证
// post 请求
Route::post('/req', function () {
    return 'post请求';
});
// put/patch 请求
Route::put('/req', function () {
    return 'put请求';
});
// delete 请求
Route::delete('/req', function () {
    return 'delete请求';
});
  • 例子效果 - 通过网站打开
  • Get 请求

  • 例子效果 -Postman:
  • Get 请求,没有 CSRF 验证

  • Post 请求,报 419 错误,后面几种请求都需要 CSRF 验证,往后看解决方案。

protected $except = [
  // 把想排除的路由规则卸载此数组中
  // 将下面路由的规则不进行 CSRF 验证
  '/post',
  '/req'
];
  • 再次尝试请求


三、match 配置路由(重点

  • 单个路由配置多个请求类型
// match 支持一次性填写多个请求类型
Route::match(['get', 'post'], '/req', function () {
    // return 'match 路由定义';
    dump($_SERVER);
});
  • 例子效果 - Postman:


四、any 配置路由(实际工作中不推荐使用

  • 单个路由自适应支持所有请求
// match 支持一次性填写多个请求类型,工作中不推荐使用这种
Route::any('/req', function () {
    // return 'any 路由定义';
    dump($_SERVER);
});
  • 例子效果 - Postman:


五、路由别名

六、路由分组 - 路由前缀

七、控制器创建(关联路由、路由命名空间分组)

八、路由参数

九、接口请求参数获取(多种方式)

十、接口请求返回 JSON 数据

十一、路由(接口)重定向

十二、查看自定义路由列表 (php artisan route:list)


相关文章
|
1月前
|
中间件 PHP 调度
深入浅出PHP框架之Laravel的优雅
【10月更文挑战第3天】在PHP的世界里,Laravel以其优雅和简洁闻名。本文将带你走进Laravel的世界,探索它的魔法。我们将通过代码示例,一步步揭示Laravel的魅力。准备好,让我们一起开始这场奇妙的旅程吧!
|
2月前
|
设计模式 数据库连接 PHP
PHP中的设计模式:提升代码的可维护性与扩展性在软件开发过程中,设计模式是开发者们经常用到的工具之一。它们提供了经过验证的解决方案,可以帮助我们解决常见的软件设计问题。本文将介绍PHP中常用的设计模式,以及如何利用这些模式来提高代码的可维护性和扩展性。我们将从基础的设计模式入手,逐步深入到更复杂的应用场景。通过实际案例分析,读者可以更好地理解如何在PHP开发中应用这些设计模式,从而写出更加高效、灵活和易于维护的代码。
本文探讨了PHP中常用的设计模式及其在实际项目中的应用。内容涵盖设计模式的基本概念、分类和具体使用场景,重点介绍了单例模式、工厂模式和观察者模式等常见模式。通过具体的代码示例,展示了如何在PHP项目中有效利用设计模式来提升代码的可维护性和扩展性。文章还讨论了设计模式的选择原则和注意事项,帮助开发者在不同情境下做出最佳决策。
|
14天前
|
缓存 安全 PHP
深入浅出PHP框架之Laravel的优雅与实用
【10月更文挑战第22天】在PHP的世界里,Laravel如同一股清流,以其优雅的设计和实用的功能赢得了广大开发者的喜爱。本文将带你走进Laravel的世界,探索其背后的设计哲学,以及如何利用Laravel构建高效、可维护的Web应用。从路由到模型,从控制器到视图,我们将一步步揭开Laravel的神秘面纱。
35 3
|
4天前
|
前端开发 中间件 PHP
PHP框架深度解析:Laravel的魔力与实战应用####
【10月更文挑战第31天】 本文作为一篇技术深度好文,旨在揭开PHP领域璀璨明星——Laravel框架的神秘面纱。不同于常规摘要的概括性介绍,本文将直接以一段引人入胜的技术剖析开场,随后通过具体代码示例和实战案例,逐步引导读者领略Laravel在简化开发流程、提升代码质量及促进团队协作方面的卓越能力。无论你是PHP初学者渴望深入了解现代开发范式,还是经验丰富的开发者寻求优化项目架构的灵感,本文都将为你提供宝贵的见解与实践指导。 ####
|
1月前
|
存储 前端开发 PHP
深入浅出PHP框架之Laravel的优雅
【9月更文挑战第31天】在编程世界里,PHP语言如同一位多才多艺的老匠人,而Laravel框架则是其手中的精工细作。本文将带你领略Laravel的魅力所在,从其优雅的设计哲学到实用的功能特性,再到如何通过实际代码示例掌握它的核心操作。让我们一起探索Laravel的世界,发现编程之美。
|
3月前
|
安全 前端开发 PHP
构建与验证表单:传统PHP与Laravel框架的比较分析——探索Web开发中表单处理的优化策略和最佳实践
【8月更文挑战第31天】在 Web 开发中,表单构建与数据验证至关重要。传统 PHP 方法需手动处理 HTML 表单和数据验证,而 Laravel 框架则提供了一种更现代、高效的解决方案。本文通过对比传统 PHP 和 Laravel 的方法,探讨表单构建与验证的最佳实践。Laravel 通过简洁的语法糖、内置的数据过滤和验证机制,显著提升了代码的安全性和可维护性,适用于大型项目或需要快速开发的场景。然而,在追求灵活性的小型项目中,直接使用 PHP 仍是不错的选择。了解两者的优劣,有助于开发者根据项目需求做出最佳决策。
36 0
|
3月前
|
前端开发 中间件 PHP
|
3月前
|
缓存 中间件 PHP
Laravel 框架:优雅 PHP Web 开发的典范
【8月更文挑战第31天】
101 0
|
3月前
|
安全 Java 云计算
JSF 应用究竟何去何从?云端部署能否成为其全新突破点?快来一探究竟!
【8月更文挑战第31天】本文介绍了将JavaServer Faces(JSF)应用部署到云平台的过程。首先,根据成本、功能、可靠性和安全性选择合适的云平台。接着,展示了构建简单JSF应用的示例代码。最后,以AWS Elastic Beanstalk为例,详细说明了部署流程。部署至云端可提升应用的可用性、扩展性和安全性。
45 0
|
3月前
|
安全 中间件 网络安全
深入浅出PHP框架之Laravel的优雅云计算与网络安全:探索云服务、网络安全和信息安全的技术领域
【8月更文挑战第29天】在编程的世界里,PHP以其灵活性和易用性广受欢迎。本文将深入探讨PHP的一个流行框架——Laravel,揭示它如何以简洁、高雅的解决方案满足复杂的开发需求。我们将一起走进Laravel的世界,探索其背后的哲学,以及它如何让代码变得更加动人和富有韵律。
下一篇
无影云桌面