whoops 是一个很是优秀的 PHP Debug 扩展,它可以使你在开发中快速定位出错的位置。laravel默认安装。
区域 1 —— 是错误异常的简介
区域 2 —— 是错误发生的位置
区域 3 —— 是程序调用堆栈,这里看到脚本调用的顺序
区域 4 —— 是一些运行环境的信息,包括:
GET Data —— 用户提交的 GET 请求,PHP 超级全局变量 $_GET 里的内容
POST Data —— 表单提交的数据,PHP 超级全局变量 $_POST 里的内容
Files —— 用户上传文件的数据,PHP 超级全局变量 $_FILES 里的内容
Cookies —— 当前用户的 Cookie 信息,PHP 超级全局变量 $_COOKIE 里的内容
Session —— 当前用户会话信息,PHP 超级全局变量 $_SESSION 里的内容
Server/Request Data —— PHP 超级全局变量 $_SERVER 里的内容
Environment Variables —— 项目 .env 里的内容php
Laravel 自带的用户认证功能,能够利用此功能来快速构建用户中心。laravel
首先执行认证脚手架命令,生成代码:web
php artisan make:auth
make:auth 命令为咱们生成了 resources/views/auth 下的四个文件:sql
视图名称 | 说明 |
---|---|
register.blade.php | 注册页面视图 |
login.blade.php | 登陆页面视图 |
passwords/email.blade.php | 提交邮箱发送邮件的视图 |
passwords/reset.blade.php | 重置密码的页面视图 |
此命令会修改 routes/web.php 里的内容:数据库
Route::get('/', 'PagesController@root')->name('root'); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home');
默认以/home为登陆成功的主页,集成了用户登陆,注册,退出登陆等功能。数组
mews/captcha是一个第三方验证码扩展包
使用 Composer 安装:数据结构
composer require "mews/captcha:~2.0"
以laravel为例运行如下命令生成配置文件 config/captcha.php:composer
php artisan vendor:publish --provider='Mews\Captcha\CaptchaServiceProvider'
咱们能够打开 config/captcha.php 配置文件,能够看到这些配置选项都很是通俗易懂,characters 选项是用来显示给用户的全部字符串,default, flat, mini, inverse 分别是定义的四种验证码类型,你能够在此修改对应选项自定义验证码的长度、背景颜色、文字颜色等属性。框架
captcha_src()
方法是 mews/captcha 提供的辅助方法,用于生成验证码图片连接。 mews/captcha
是专门为 Laravel 量身定制的扩展包,能很好的兼容 Laravel 生成的注册逻辑。咱们只须要在注册的时候,添加上表单验证规则 'captcha' => 'required|captcha'
便可。GitHub 扩展包 - overtrue/laravel-lang 来对 Laravel 提供默认提示信息添加多语言版本翻译。
使用 Composer 安装:ide
composer require "overtrue/laravel-lang:~3.0"
Laravel 为验证消息支持多语言方案,咱们能够经过添加一个如 resources/lang/xx/validation.php 语言包,并在语言包的 custom 数组中对翻译语言进行设定便可:
'custom' => [ 'email' => [ 'required' => '邮箱地址不能为空!', ], ],
Carbon 是 PHP 知名的 DateTime 操做扩展,Laravel 将其默认集成到了框架中。diffForHumans
是 Carbon 对象提供的方法,默认状况是英文的,若是要使用中文时间提示,则须要对 Carbon 进行本地化设置。对 Carbon 进行本地化的设置很简单,只在 AppServiceProvider
中调用 Carbon
的 setLocale
方法便可,AppServiceProvider
是框架的核心,在 Laravel 启动时,会最早加载该文件。
Intervention/image 扩展包是图像处理包
使用 Composer 安装:
composer require "intervention/image"
执行如下命令获取配置信息:
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
运行成功以后打开 config/image.php
文件能够看到只有一个驱动器的选项,支持的值有 GD
库 和 ImageMagic
,若是将要开发的项目须要较专业的图片,请考虑 ImageMagic
。
开发时遵照的代码风格是 Laravel 项目开发规范。遵守此规范,在实际操做中,有许多重复,接下来推荐一款专为此规范量身定制的代码生成器 —— Laravel 5.x Scaffold Generator 。代码生成器能让你经过执行一条 Artisan 命令,完成注册路由、新建模型、新建表单验证类、新建资源控制器以及所需视图文件等任务,不只约束了项目开发的风格,还能极大地提升咱们的开发效率。能够利用此扩展来快速构建项目原型。
composer require "summerblue/generator:~0.5" --dev
例子:
php artisan make:scaffold xxx(表名) --schema="title:string:index(表数据结构)"
代码生成器会为咱们作下列的事情:
使用 Composer 安装:
composer require "barryvdh/laravel-debugbar:~3.1" --dev
生成配置文件,存放位置 config/debugbar.php
:
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
打开 config/debugbar.php,将 enabled 的值设置为:
'enabled' => env('APP_DEBUG', false)
修改完之后, Debugbar 分析器的启动状态将由 .env文件中 APP_DEBUG 值决定。
刷新列表页面便可看到咱们的网页底部多了一个开发者工具栏点开后能够查看网页的运行状况包括sql的执行状况,极大地方便了页面的调优。
目前就写到这里,以上都是比较基本经常使用的laravel 网站扩展。后续还会为你们带来一些最新的技术扩展。