即使我的路线存在,如何解决此 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 的命名空间:)
我有这条路线:
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 的命名空间:)