更具可读性的路由(Laravel 5.4 的新变化系列)

file

路由缓存改进

路由缓存层的改进会让那些定义了超过一千条路由的大型应用看到希望的曙光。(其实我没体验过我不大清楚,求大神证明下!)

更具可读性的路由注册

在过去,如果你想定义一个命名的路由或中间件,你会在闭包结束时这样做:

Route::get('user/{id}/profile', function ($id) {
    //
})->name('profile');

现在你可以在一开始的时候定义它:

Route::name('profile')->get('user/{id}/profile', function ($id) {
    // some closure action...
});

Joseph Silber 创建了此功能的 PR,他概述了利用此新选项的其他几个示例:

注册路由名称和中间件

Route::name('users.index')->middleware('auth')->get('users', function () {
    // some closure action...
});

使用路由前缀和组注册中间件

Route::middleware('auth')->prefix('api')->group(function () {
    // register some routes...
});

向资源控制器注册中间件

Route::middleware('auth')->resource('photo', 'PhotoController');

你还可以去看看 Laracasts 的相关视频:Fluent Routing

文章参考链接:https://laravel-news.com/route-improvement...
更多资讯请前往 Laravel 资讯站 查看

本作品采用《CC 协议》,转载必须注明作者和本文链接
Stay Hungry, Stay Foolish.
本帖由系统于 8年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!