Laravel 从 4.2 迁移到 5.1 错误

Laravel Migration from 4.2 to 5.1 Errors

我很难将 Laravel 4.2 文件迁移到 Laravel 5.1。我知道它适用于很多 namespacing。所以可能我的大部分错误都是因为 namespace 问题。但我对 namespace 有点陌生。所以我有一些问题。我希望这对其他一些用户也有好处。

Composer.json 文件:

   "classmap": [
        "database",
        "app/Http/Controllers",
        "app/Models"
    ],
  1. 根据 Laravel 5.1 升级文档,我为 Models 创建了一个 App\Models 结构。

我收到与 Models 有关的错误。其中 Backers.phpUsermodels。我应该提供什么 namespace 来避免这种情况?

FatalErrorException in Backers.php line 16: Class 'User' not found

  1. 我在一些 ViewsControllers 中使用了 User::find($id)。除了总是调用 \App\User::find($id),有没有其他方法可以解决这个问题?

  2. displayLesson 是一个 route 名称,有时我会收到类似

  3. 的错误

App\Http\Controllers\displayLesson not found.

我该如何解决这些问题?

我不明白你的确切问题,但你可以写“使用.. as ..." 在 class 的顶部,在命名空间 class 名称之后,您经常使用它来避免编写 App\User

命名空间App\http\superImportantController 使用 App\User 作为用户;

或者在 app.php

中将模型添加到立面中不是一个很好的做法但很耗时

但是,我想最好的做法是使用适当的命名空间以符合 psr-7