簡體   English   中英

Laravel從4.2遷移到5.1錯誤

[英]Laravel Migration from 4.2 to 5.1 Errors

我很難將Laravel 4.2文件遷移到Laravel 5.1 我知道它適用於很多namespacing 因此,我的大部分錯誤可能是由於namespace問題造成的。 但是我對namespace事物有些namespace 所以我有一些問題。 我希望這也會對其他一些用戶有所幫助。

Composer.json文件:

   "classmap": [
        "database",
        "app/Http/Controllers",
        "app/Models"
    ],
  1. 根據Laravel 5.1升級文檔,我為Models創建了一個App\\Models結構。

我收到與Models相關的錯誤。 其中Backers.phpUsermodels 我應該提供什么namespace來避免這種情況?

Backers.php第16行中的FatalErrorException:未找到類“用戶”

  1. 我在某些ViewsControllers使用過User::find($id) 除了總是調用\\App\\User::find($id) ,還有其他方法可以解決此問題嗎?

  2. displayLessonroute名稱,有時會出現類似以下錯誤

找不到App \\ Http \\ Controllers \\ displayLesson。

我該如何解決這些問題?

我不了解您的確切問題,但是您可以在命名空間后的類頂部寫“ use .. as ...”,以免編寫App \\ User導致使用很多類名

命名空間App \\ http \\ superImportantController使用App \\ User作為用戶;

或不是一個很好的做法,但很費時的是將模型添加到app.php中的外觀中

但是,我認為最佳實踐是使用適當的命名空間來與psr-7兼容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM