我遇到了一个奇怪的情况,我的路线似乎没有定义。
我正在使用Laravel的入门套件Breeze,并添加左上角的导航链接。这已经是我的第四个环节了,但这似乎是我第一次面对这样的问题。
控制器:
public function index(Request $request)
{
$user = $request->user();
$data = $user->campaigns;
return view('subscribes.index', ['data' => $data]);
}
路线:
Route::resource('/my_campaigns', AppHttpControllersSubscribeController::class);
导航链接代码:
<div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex">
<x-nav-link :href="route('subscribes.index')" :active="request()->routeIs('subscribes.index')">
{{ __('My Campaigns') }}
</x-nav-link>
</div>
错误消息:
Route [subscribes.index] not defined.
我花了两个小时试图检查每一个问题所在的地方,但都无济于事。我已经清除了路由:缓存。
我想指出的是,在我尝试将其添加到导航链接中之前,页面/my_compagns打开时没有任何问题,并且一直在工作。
我的文件夹和文件似乎也创建正确,因为/My_compagns正在工作。
知道吗,我在哪里错过了什么?
问题出现在我的导航链接代码中。在定义href路由的地方,我使用了不正确的URL,因此,导致了这个问题。