发布于 2017-08-30 17:02:06 | 223 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的Laravel 5.0官方中文教程,程序狗速度看过来!
Laravel PHP Web开发框架
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
官方已正式发布 Laravel 5.5 LTS,这是最新的长期支持版本,Whoops Package 也回归了,还包含其他多项改进。
详情:https://laravel-news.com/laravel-5-5
部分亮点:
filp / whoops package 曾经出现在 V4 系列,用于在调试时提供优雅的堆栈跟踪,是一个错误处理框架。Laravel 5.5 版本 Whoops Package 正式回归。
5.5 无需额外的逻辑,可直接抛出异常,并进行响应:
<?php // throw new TerribleSongException($song) in a controller... namespace AppExceptions; use AppSong; class TerribleSongException extends Exception { /** * @var AppSong */ protected $song; public function __construct(Song $song) { $this->song = $song; } /** * @param IlluminateHttpRequest $request */ public function render($request) { return response("The song '{$this->song->title}' by '{$this->song->artist}' is terrible."); } }
Laravel 5.5 带来新的自定义验证规则对象,以此作为 Validator::extend
的替代方法。新规则的逻辑更一目了然:
<?php namespace AppRules; use IlluminateContractsValidationRule; class CowbellValidationRule implements Rule { public function passes($attribute, $value) { return $value > 10; } public function message() { return ':attribute needs more cowbell!'; } }
使用新规则后:
<?php request()->validate([ 'cowbells' => [new CowbellValidationRule], 'more_cowbells' => [function ($attribute, $value, $fail) { if ($value <= 10) { $fail(':attribute needs more cowbell!'); } }] ]);
新的指令包括 @auth
and @guest
@auth Welcome {{ user()->name }}! @endauth @guest Welcome Guest! @endguest
新的 migrate:fresh
命令会直接删除所有的表,然后运行迁移。通常在开发过程中,你也只需删除表,获取新数据库,和运行迁移。
更多细节请直接查看发行说明
Laravel 5.5 更多链接: