首页 > 解决方案 > Laravel PhpStorm 自动完成

问题描述

我在使用 Laravel 在 PhpStorm 中自动完成时遇到问题。我已根据本指南相应地设置了 IDE:

https://confluence.jetbrains.com/display/PhpStorm/Laravel+Development+using+PhpStorm

我无法自动完成基本功能,如Input::onlyor Input::has。我能找到的最接近的答案是在这个线程中:

Laravel Intellisense / 使用 PhpStorm 自动完成

但是, Input 已经作为别名添加到config/app.php- 仍然无法正常工作。

任何人都遇到过同样的问题和/或知道解决方案吗?

编辑:

很抱歉没有提供代码示例 - 这只是 Laravel 的一些试验和错误,但这里是:

我有路线:

Route::post('/login', 'LoginController@authenticate');

在控制器的操作中,我尝试了以下操作:

 <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;

class LoginController extends Controller
{
   public function authenticate(Request $request) {

       Input::get(); // <-- autocompletes
       Input::has(); // <-- NO autocomplete

       $request->only(); // <-- autocompletes
       $request->validate(); // <-- NO autocomplete

   }
}

标签: laravelautocompletephpstorm

解决方案


使用 laravel ide-helper

它可以提供准确autocompletion的。生成是根据项目中的文件完成的。

phpstrom 支持自动完成最好的事情是


推荐阅读