簡體   English   中英

從Laravel 5.2升級到5.3后的隱式路由綁定問題

[英]Implicit route binding issue after upgraded from Laravel 5.2 to 5.3

我剛用Shift將我的Laravel項目從5.2升級到5.3。 手動合並文件后Shift無法合並我打開了一個選項卡並轉到我的項目。 似乎路由模型綁定無法正常工作。

我使用了一個緩慢的包裹。

Route::get('team/{team}', function (App\Models\Team $team) {
    dd($team);
});

但是當我使用slug或id上面的代碼時,我只得到一個新的模型實例而不是相關的模型。 即使我從模型中刪除了可緩慢的特征並在路徑中使用了ID。 當我使用不存在的id時,不顯示404頁面。

我不確定導致錯誤的原因是什么? 干杯。

\\Illuminate\\Routing\\Middleware\\SubstituteBindings::class到中間件后修復。

如果您遇到從5.2升級的相同問題,請根據5.3版本檢查您的內核文件: https//github.com/laravel/laravel/blob/5.3/app/Http/Kernel.php

\\ Illuminate \\ Routing \\ Middleware \\ SubstituteBindings :: class應該包含在'web'下受保護的$ middlewareGroups中 可能最安全的選擇是從github復制整個內核,這樣你就不會錯過任何東西。

暫無
暫無

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

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