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"
],
- 根据 Laravel 5.1 升级文档,我为
Models
创建了一个 App\Models
结构。
我收到与 Models
有关的错误。其中 Backers.php
和 User
是 models
。我应该提供什么 namespace
来避免这种情况?
FatalErrorException in Backers.php line 16: Class 'User' not found
我在一些 Views
和 Controllers
中使用了 User::find($id)
。除了总是调用 \App\User::find($id)
,有没有其他方法可以解决这个问题?
displayLesson
是一个 route
名称,有时我会收到类似
的错误
App\Http\Controllers\displayLesson not found.
我该如何解决这些问题?
我不明白你的确切问题,但你可以写“使用..
as ..." 在 class 的顶部,在命名空间 class 名称之后,您经常使用它来避免编写 App\User
命名空间App\http\superImportantController
使用 App\User 作为用户;
或者在 app.php
中将模型添加到立面中不是一个很好的做法但很耗时
但是,我想最好的做法是使用适当的命名空间以符合 psr-7
我很难将 Laravel 4.2
文件迁移到 Laravel 5.1
。我知道它适用于很多 namespacing
。所以可能我的大部分错误都是因为 namespace
问题。但我对 namespace
有点陌生。所以我有一些问题。我希望这对其他一些用户也有好处。
Composer.json
文件:
"classmap": [
"database",
"app/Http/Controllers",
"app/Models"
],
- 根据 Laravel 5.1 升级文档,我为
Models
创建了一个App\Models
结构。
我收到与 Models
有关的错误。其中 Backers.php
和 User
是 models
。我应该提供什么 namespace
来避免这种情况?
FatalErrorException in Backers.php line 16: Class 'User' not found
我在一些
Views
和Controllers
中使用了User::find($id)
。除了总是调用\App\User::find($id)
,有没有其他方法可以解决这个问题?displayLesson
是一个route
名称,有时我会收到类似 的错误
App\Http\Controllers\displayLesson not found.
我该如何解决这些问题?
我不明白你的确切问题,但你可以写“使用.. as ..." 在 class 的顶部,在命名空间 class 名称之后,您经常使用它来避免编写 App\User
命名空间App\http\superImportantController 使用 App\User 作为用户;
或者在 app.php
中将模型添加到立面中不是一个很好的做法但很耗时但是,我想最好的做法是使用适当的命名空间以符合 psr-7