簡體   English   中英

即使我的路線存在,如何解決此 404 Not Found 錯誤

[英]How to solve this 404 Not Found error even though my route exist

我有這條路線:

Route::get('orderview/{id}', [UserController::class, 'vieworder']);

這是我的表單操作:

 <td>
         <a href="{{ url('orderview/'.$item->id) }}" class="btn btn-primary">View</a>
 </td>

每當我觸發此表單操作時,它都會給我 Page not found 並且我檢查了我的路線以確認該路線已使用以下方式注冊:

php 工匠路線:列表

我也試過:

php artisan route:clear

php artisan route:cache 

php artisan config:clear

php artisan optimize

但是這個問題仍然存在,請我需要幫助。

抱歉,這是 controller:

public function vieworder($id)
{
    $orders = Order::where('id', $id)->where('user_id', Auth::id())->first();
    return view('frontend.orders.view', compact('orders'));
}

將您的路線更改為

Route::get('orderview/{id}', 'UserController@vieworder')->name('orderview');;

並在您的href中使用route()

href="{{ route('orderview',['id' => $item->id]) }}"

在您的路由器中使用 function,如下所示:

Route::get('orderview/{id}', '[ClassNameSpace]\UserController@vieworder')->name('orderview');

更新: [ClassNameSpace]應該更改為您的客戶/全局目標類的命名空間:)

暫無
暫無

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

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