即使我的路线存在,如何解决此 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>

每当我触发此表单操作时,它都会给我找不到页面,我检查了我的路线以确认该路线已使用以下方式注册:

php artisan route:list

我也试过:

php artisan route:clear

php artisan route:cache 

php artisan config:clear

php artisan optimize

但是这个问题仍然存在,我需要帮助。

抱歉,这是控制器:

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}', '[namespace]\UserController@vieworder')->name('orderview');;

并在 href

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

像这样使用路由器中的功能:

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

更新:[ClassNameSpace] 应更改为您的 customer/global 目标 class 的命名空间:)