首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 5.0 之目录结构与命名空间

因此把旧版本的 Laravel 应用升级到 5.0 并不强制要求改为新的目录结构. 新的目录结构那些进步? 那么, 5.0 版的新结构到底带来了什么改进呢?...最后,原来写在过程文件(比如 filters)中的代码现在移到了类和 Service Providers 中. 可以减少过程代码, 使执行更容易预测....毕竟 Controllers, filters, commands 和 service providers 都是对 Laravel 框架中的类的扩展, 并且可能你的所有类可能要么接收 Laravel 类的注入...如果 xxx 在以前的版本中是放在 routes.php 文件中(但它不是一个路由定义), 或者是放在 start.php 文件中, 那么现在它应该写到某个 Service Provider 里....比如新建了一个 Laravel 项目之后, 可以马上执行下面的 artisan 命令, 把根命名空间从 "App" 改为 "Confomo": $ php artisan app:name Confomo

1.4K40

Laravel 5.0 之 表单验证类 (Form Requests)

说明: 本文中使用新的 view() 辅助方法代替了旧版本中的 View::make()....Laravel 会在解析 POST 路由之前自动把用户输入的信息传递给相应的表单请求, 因此我们的所有验证逻辑都可以移到独立于控制器和模型之外的 FormRequest 对象中....开始实践: 快速创建一个 Laravel 5.0 项目 如果你还没有创建好的 Laravel 5.0 项目, 用下面的命令创建一个: $ composer create-project laravel/.../framework/blob/master/src/Illuminate/Foundation/Http/FormRequest.php } } 接下来, 用 php artisan serve...所以你可以创建一个包含所有规则的 FriendFormRequest 作为基类, 然后把它扩展为 addFriendFormRequest 和 editFriendFormRequest 两个子类, 每个子类都可以实现各自的默认行为

3.9K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel 5.0 之 Middleware (Filter-Style)

    . ---- 如果你有阅读我之前的 Laravel 5.0 系列文章,你可能已经注意到路由过滤器(route filters)的变化:它们先是移到了单独的目录和类结构,然后就莫名其妙地消失了。...Chris Fidao 的 HTTP Middleware in Laravel 4.1 对 middleware 做了全面的介绍,包括 middleware 在 Laravel 4.1 版本中的工作机制...通过执行 artisan 命令: $ php artisan make:middleware MyMiddleware 这条命令会生成一个简单的 middleware 文件,代码如下: namespace...guest' => 'App\Http\Middleware\RedirectIfAuthenticated', ]; 从上面的代码中可以看到, 在新版本中默认可用的可选路由 middleware 与旧版本中默认可用的可选过滤器...在特定的路由上执行 middleware OK, 接下来把我们的自定义 middleware 移到可选堆栈,要给它指定一个 key: protected $routeMiddleware = [

    2.1K40

    基于全局中间件 + Redis 实现 Laravel 全站访问计数器功能

    首先从最简单的计数器开始,学院君这里将通过 Redis 来实现一个全站访问统计计数器。 你可以先阅读下 Laravel Redis 文档先熟悉下。...安装 PHP Redis 扩展 开始之前,我们先新建一个 Laravel 示例项目 redis-demo: laravel new redis-demo 要想在 Laravel/PHP 项目中使用 Redis...,需要先安装 PHP Redis 扩展,在 Mac/Linux 系统中可以通过 pecl install redis 快速安装,如果使用的是 Laradock 集成开发环境,只需要在 Laradock...Composer 安装 predis 扩展包在 Laravel/PHP 项目中使用 Redis,不过作者宣称已停止更新该扩展包,所以推荐使用 PHP Redis 扩展包,且该扩展包基于 C 语言编写,...如果你使用的是 Laravel 官方提供的 Sail 构建 Docker 开发环境,则 PHP Redis 扩展包已经默认安装: Redis 客户端连接与配置 在 redis-demo 项目根目录下的

    2.3K20

    自动化测试:六个值得参考的 Laravel 开源项目

    Laravel.io portal   URL: https://github.com/laravelio/...   最近重新启动的 Laravel.io 已经将代码在 GitHub 上开源。...October CMS   URL: https://github.com/octobercms...   市场上第一款基于 Laravel 的 CMS,他拥有非常不错的测试组件。 ?   ...October CMS 的所有测试包括:   单元测试   功能测试   插件测试   每个 "区域" 都有对应的基类来扩展 —— 有 TestCase,UiTestCase 和 PluginTestCase...PHPMap 有一个测试组件,使人联想到 Laracasts 或 测试驱动 Laravel 课程 讲述的标准。这是 Feature/FavoritesTest.php 的例子。  ...迁移到较新版本的 Laravel 可能很痛苦 —— 例如,5.3 版本的测试看上去和 5.4 版本不一样。所以你需要提前考虑更新。

    2K30

    基于 Laravel + Vue.js 构建的开源电商系统 — Bagisto

    项目简介 Bagisto 是一个手工定制的电子商务框架,基于当下最热门的开源技术进行构建 —— 后端基于 PHP 框架 Laravel,前端基于渐进式 JavaScript 框架 Vue.js。...Bagisto 项目设计的初衷是为了减少构建在线商店或者从实体店迁移到在线商店的时间、金钱和人力成本。不管你的业务是大是小,Bagisto 都会适合你,而且安装和设置都非常简单,可以让你轻松入门。...对于开发者而言,如果你会使用 Laravel 框架和 Vue.js 框架,则可以轻松对项目进行开发和运维。...public 注:记得将 example.com 替换成自己配置的虚拟域名。...首先,运行如下迁移命令完成数据表创建: php artisan migrate 然后运行如下填充命令初始化数据库数据: php artisan db:seed 其它初始化设置 数据库初始化之后,我们将前端资源发布到

    3.1K20

    手把手教你从零写个自动生成API的扩展包

    一个自动生成API文档的laravel扩展包 手把手教你从零开始写一个laravel扩展包,并发布到packagist,为世界的开源世界做出你自己的贡献 创建基本的目录及结构 创建一个laravel项目...routes目录 用于存放我们的路由 创建swagger-ui目录用于存放swagger的静态页面 创建view目录用于存放显示UI的界面 引入swagger-ui 从swagger官网下载依赖文件,将disk...php /** * User=> Only * Time=> 16=>30 */ return [ "info" => [ "title" => "laravel swagger...packages/hanyun/swagger/src/view/index.blade.php后面会把这个文件发布到laravel的view目录下面 <!...": "^7.3", "zircote/swagger-php": "^3.1" } } 复制代码 修改我们创建的laravel项目下的composer.json "Hanyun

    1.3K10

    基于 Laravel + Vue.js 构建的开源电商系统 — Bagisto

    项目简介 Bagisto 是一个手工定制的电子商务框架,基于当下最热门的开源技术进行构建 —— 后端基于 PHP 框架 Laravel,前端基于渐进式 JavaScript 框架 Vue.js。...Bagisto 项目设计的初衷是为了减少构建在线商店或者从实体店迁移到在线商店的时间、金钱和人力成本。不管你的业务是大是小,Bagisto 都会适合你,而且安装和设置都非常简单,可以让你轻松入门。...Bagisto 主要提供了以下功能特性,以便你构建或扩展业务: 生而全球,支持本地化和货币设置; 内置的访问控制层; 美观且响应式的店面; 描述清晰且简单的后台管理系统; 后台仪表盘; 自定义属性; 基于模块化设计...对于开发者而言,如果你会使用 Laravel 框架和 Vue.js 框架,则可以轻松对项目进行开发和运维。...首先,运行如下迁移命令完成数据表创建: php artisan migrate 然后运行如下填充命令初始化数据库数据: php artisan db:seed 其它初始化设置 数据库初始化之后,我们将前端资源发布到

    2.5K10

    【PHP】Largon 快速部署 Laravel 项目

    简单了解Laravel框架入口流程个人对于PHP基本是一窍不通,这里翻阅到一篇社区的文档,这篇文章介绍了访问Public下的index.php加载过程,也就是框架是如何进行初始化和引导的。...Contracts\Http\Kernel的包中,我们可以通过var_dump或者下面的方式打印出实例化之后的内部对象属性,当然也可以阅读文章末尾一些不使用IDE或者插件优雅DEBUG方法(请看末尾"扩展...\framework\src\Illuminate\Foundation\Http\Kernel.php作为入口继续扩展。.../laragon/www/laravel(Laragon) Pretty url: http://laravel.test这里还要Largon提供更好的URL访问效果:http://laravel.test.../laravel test扩展:Php的Debug技巧第一种是常用的PHP调试方法:var_dump(),但是默认直接调用的方式可读性较差,个人对于PHP不熟悉,于是果断找谷大神搜了一波php pretty

    3.1K20

    通过 Laravel 表单请求类实现字段验证和错误提示

    今天,我们就来实现这个拆分,Laravel 提供了表单请求类的功能帮助我们快速完成这一架构调整。...定义表单请求类 首先,我们需要需要创建一个表单请求类,这可以通过 Artisan 命令来完成: php artisan make:request SubmitFormRequest 该命令会在 app.../Http/Requests 目录下新增一个 SubmitFormRequest.php 文件,并且初始化代码如下: namespace App\Http\Requests; use Illuminate...如果返回 false 则表示用户无权提交表单,会抛出权限异常中止请求,现在我们将其调整为返回 true 即可,然后我们在 rules() 方法中定义请求字段验证规则,比如我们可以将上一篇教程中的字段验证规则移到该方法中...由于该表单请求类也是 Illuminate\Http\Request 的子类,所以后续获取请求字段值也可以通过 $request 来获取,将表单请求验证和请求实例参数合二为一,非常方便。

    3.9K30

    2018年laravel教程第1节搭建项目phpstorm添加laravel代码提示新建路由和控制器渲染页面定义公共模板文件公共头部和底部小结

    laravel 不管你用的是哪个框架,作为PHP开发者,都很有必要学laravel laravel虽好,入门门槛却不低,尤其对于习惯了使用thinkphp的同学,切换到laravel还是有些难度的,因此...功能主要有: 注册、登录 用户增删改查 用户权限管理 文章增删改查 用户互相关注 通过以上业务,我们将熟悉laravel的常用工作流,由于不同人的知识储备不一样,教程不可能顾及到方方面面,如果看到有些环节不懂...搭建项目 laravel对于安装环境的要求是: PHP >= 7.0.0 PHP OpenSSL 扩展 PHP PDO 扩展 PHP Mbstring 扩展 PHP Tokenizer 扩展 PHP XML...扩展 安装之前确保你的环境满足以上要求。...> Document 注册页 访问以下url

    2.1K20
    领券