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

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。


Practice makes perfect.

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4
leo

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

1个月前
Artisan

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

1个月前
leo

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

1个月前

都5.7了 :joy:

3周前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!