我使用一個錨點來單擊一個按鈕以導航到其他頁面。但是,它不起作用并回傳未找到的 404 錯誤。
我的目標刀片是:
庫存.blade.php:
<a class="d-xl-flex align-items-xl-center" href="{{ url('inventory/add')}}" style="padding-right: 0px;margin-right: 15px;"><button hljs-string">" type="button" style="margin-right: -16px;margin-bottom: 13px;margin-top: 7px;border-color: rgb(162,138,138);background: rgb(0,0,0);padding-bottom: 0px;padding-top: 1px;margin-left: -26px;">ADD PRODUCT</button></a>
控制器:NavBar.php:
public function inv(){
return view('inventory');
}
public function invadd(){
return view('inventory-add');
}
網頁.php:

我嘗試將 inv() 移動到另一個控制器頁面中,但路由無法查看或訪問它。是因為參考的東西嗎?我認為我的控制器無法訪問資源/視圖檔案夾中的刀片。
uj5u.com熱心網友回復:
根據您的評論:
我試圖做的是一個“添加產品”的按鈕,然后它將導航到另一個頁面以輸入資料。嘗試了您的解決方案,它顯示“Route [inventory-add] not defined”。
Route::controller(NavBar::class)->group(function () {
Route::get('/inventory/add', 'create')->name('product.create');
Route::post('/inventory/add', 'invadd')->name('product.store');
});
控制器方法
public function create()
{
return view('inventory-add');
}
public function invadd(Request $request)
{
// your logic to save the product here
}
在你的刀片中
<a href="{{ route('product.create')}}">
Add product
</a>
您正在嘗試打開分配給post路線的鏈接,這就是您收到 404 錯誤的原因,實際上是常見的疏忽。
uj5u.com熱心網友回復:
您在按鈕周圍有一個錨標記,這沒有意義。使用其中之一。也就是說,你可以——
為您的路線命名
Route::get('inventory-add')->name('inventory-add');
然后使用路由助手鏈接到它。
<a class="d-xl-flex align-items-xl-center"
href="{{ route('inventory-add')}}"
style="padding-right: 0px;margin-right: 15px;">
ADD PRODUCT
</a>
您似乎也在嘗試使用錨標記發布到路由,這也沒有意義。您可能需要一個帶有提交按鈕的表單,該按鈕將使用 POST 與表單中的資料一起發送資料。
uj5u.com熱心網友回復:
我正在使用帶有 url 的舊代碼并且它有效。我只是在終端提示這個:
php artisan route:clear
php artisan cache:clear
uj5u.com熱心網友回復:
再試一次,像這樣:
Route::get('inventory/add')->name('inventoryAdd');
get()params 對應瀏覽器的url。
name()你可以像這樣使用它:route('inventoryAdd').
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/521871.html
