我使用achor点击一个按钮导航到另一个页面。然而,它不工作,并返回404错误找不到。
我的目的地是:

inventory.blade.php:
<a class="d-xl-flex align-items-xl-center" href="{{ url('inventory/add')}}" style="padding-right: 0px;margin-right: 15px;"><button class="btn btn-primary d-xl-flex align-items-xl-center" 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');
}web.php:

我尝试将inv()移动到另一个控制器页面中,但它已经不可见,也无法通过路由访问。是因为引用的原因吗?我认为我的控制器无法访问“资源/视图”文件夹中的刀片。
发布于 2022-10-27 08:10:01
我用的是我的旧代码和url,它起作用了。我只是在终点站提示这个:
php artisan route:clear
php artisan cache:clear发布于 2022-10-27 05:01:01
你有一个锚标签代替一个按钮,这是没有意义的。使用其中一种或另一种。尽管如此,你可以-
给你的路线起个名字
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>您似乎还在尝试使用锚标记发送到路由,这也是没有意义的。您可能需要一个带有submit按钮的表单,该按钮将使用POST和表单中的数据一起发送数据。
发布于 2022-10-27 05:40:14
再试一次,像这样:
Route::get('inventory/add')->name('inventoryAdd');
get()解析相应的浏览器url。name()您可以这样使用它:route('inventoryAdd').
https://stackoverflow.com/questions/74216888
复制相似问题