Laravel 5.7 支持代码提示友好的 Action URL 生成

file

感谢 Sebastian De Deyne, 在Laravel 5.7 中支持了一种新的控制器动作 URL 生成语法,你之前有可能已经听过这种 URL 生成特性 —— 「元组符号」或者「可调用数组语法」:

下面是这个语法如何在 5.7 版本中使用的:

<?php

$url = action([PostsController::class, 'index']);

目前 (Laravel 5.6版本) 动作辅助函数仅仅支持以下大家比较熟悉的语法:

<?php

$url = action('UserController@profile', ['id' => 1]);

如果你使用代码编辑器或者支持代码导航的IDE,新的可调用数组语法的其中一个优势是能让你快速直接地导航到控制器。

你可以查看相关的即将到来的新文档 URL 生成,如果你对哪段代码的改变才支持了这新功能感兴趣, 可以查看 5.7 URL生成器 动作的元组符号 pull request。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/callable-action...

译文地址:https://learnku.com/laravel/t/15973/lara...

本帖已被设为精华帖!
本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4
leo

通过 action 来生成 url 真不是什么好习惯,最好还是通过 named route

5年前 评论
Artisan

@leo 在 API 的开发过程中定义路由的名字,会不会有点鸡肋呢?之前试着定义过,后来发现从来都用不到,就不再定义了

5年前 评论
leo

@Artisan 有需要生成 url 就定义,没有需要就不定义

5年前 评论

都5.7了 :joy:

5年前 评论

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