0

我尝试使用 SublimeLinter-phplint 在 Sublime Text 3 中对我的 php 文件进行 lint。运行 linter,但不遵循“use”语句,因此它不理解我的继承并引发更多错误。例如,这是一个控制器:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class TestController extends Controller
{
  public function __construct()
  {
    $this->middleware('auth');
  }

  public function index(Request $request)
  {
    return response()->json([], 200);
  }

}

我得到的第一个错误是

ERROR: unknown type `Controller'

其次是

ERROR: unknown method App\Http\Controllers\TestController::middleware

这清楚地表明 phplint 无法理解“使用”语句。解决此问题的步骤是什么?是配置问题还是 phplint 无法做到这一点?(我正在使用 laravel 5)

4

1 回答 1

0

你应该删除use App\Http\Controllers\Controller;它。这可能会产生问题。控制器代码将是

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
  public function __construct()
  {
    $this->middleware('auth');
  }

  public function index(Request $request)
  {
    return response()->json([], 200);
  }

}
于 2016-07-06T10:42:13.257 回答