当前位置: 首页 > 知识库问答 >
问题:

用\Nwidart\Modules自动完成

凌轶
2023-03-14

问题是我使用的是PhpStorm IDE。Laravel项目由nwidart/laravel模块管理。

但是,PhpStorm不处理基本的Laravel函数。例如:findorfy(),对于自己的模型:

在\ Modules \ Companies \ Models \ Companies _ addresses中找不到方法“findorfail”

我执行了以下操作以启用自动完成:

  • 安装https://github.com/barryvdh/laravel-ide-helper#automatic-phpdoc-generation-for-laravel-facades
  • 启用PhpStorm插件:
    • https://plugins.jetbrains.com/plugin/13441-laravel-idea
    • https://plugins.jetbrains.com/plugin/7532-laravel

    它非常令人困惑,因为它没有正确给出提示。它没有列出数据库列等……PHPDoc仍然出现在我的脑海中,但我不知道如何开始!

    你不知道吗?我感到完全迷失了:(

共有2个答案

缪宪
2023-03-14

您还可以使用Laravel Idea插件生成高级ide助手代码。主菜单

云育
2023-03-14

我设置了Laravel IDE Helper,但我必须将以下内容添加到我的所有模型中……或者您可以添加一个新的Model类,然后扩展到所有模型。不管怎样,这都会让PHPStorm正确读取这样的外观方法:

use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;

/**
 * Class Employee
 *
 * @mixin Builder
 */
class Employee extends Model
{
    // blah blah blah
}

确保PHPDoc碰到你的模型。关键的一点是< code>@mixin行,它为PHP Storm提供了到模型的所有facade方法的连接。您仍然需要IDE助手。但是这个PHPStorm会在你输入的时候给出建议,并允许你按住control键单击来查看项目中其他地方的方法本身。

 类似资料:
  • 问题内容: 也许您可以解决一些Ajax问题。 我有AUTO COMPLETE代码-我输入城市名称,该代码会自动为我完成城市名称,还获取城市ID,并应将其放入隐藏的输入字段中(名称=“ cityID”)…但它没有做到这一点。 你能告诉我为什么吗? html代码: 服务器端(仅输出): 脚本: 您可以在这里找到完整的JS: 问题答案: 尝试对ajax_response_city使用div而不是span

  • 我已经使用Spring Data Solr索引了一个位置数据库。我有以下字段: 我试图实现一个自动完成功能。我的ajax调用由一个控制器处理,该控制器调用一个存储库: 这适用于像“加利福尼亚”或“洛杉矶”这样的搜索。但是当我尝试像“洛杉矶”这样的多个单词时,我会得到一个例外: 严重:Servlet。路径为[/xxx]的上下文中servlet[spring mvc]的服务()引发异常[请求处理失败;

  • 问题内容: 如何使用Redis实现自动完成功能? 比如说我有一个数组。当我型我得到 我希望你明白这一点。我如何有效地使用redis命令来实现这一点(如果可能,但我认为是)。如果我能通过telnet尝试一些简单的命令来模仿这种行为,那就太好了。 谢谢 问题答案: 如果您要处理的是大型数据集,建议您考虑将其实现。我将一小部分Ruby做到了这一点: 例如: 在Wikipedia的Tries条目上阅读有关

  • 自动完成是现代网站中经常使用的一种机制,用于向用户提供他/她在文本框中键入的单词开头的建议列表。 然后,用户可以从列表中选择一个项目,该项目将显示在输入字段中。 此功能可防止用户输入整个单词或一组单词。 JQueryUI提供了一个自动完成窗口小部件 - 一个与下拉列表非常相似的控件,但过滤选项只显示与用户在控件中键入的内容相匹配的选项。 jQueryUI提供了autocomplete()方法,用于

  • md-autocomplete是一个Angular Directive,用作一个特殊的输入控件,带有内置下拉列表,显示与自定义查询的所有可能匹配。 一旦用户键入输入区域,该控件就充当实时建议框。 《md-autocomplete》可用于从本地或远程数据源提供搜索结果。 执行查询时md-autocomplete缓存结果。 第一次调用后,它使用缓存的结果来消除不必要的服务器请求或查找逻辑,并且可以禁用

  • 描述 (Description) 自动填充是Framework7的移动友好和触摸优化组件,可以是下拉列表或独立方式。 您可以使用JavaScript方法创建和初始化自动完成实例 - myApp.autocomplete(parameters) 其中parameters是用于初始化自动完成实例的必需对象。 自动填充参数 下表列出了Framework7中可用的自动填充参数 - S.No 参数和描述