无法加载以下新页面 https://eheidi.dev/blog/creating-a-multi-user-to-do-application-with-laravel-jetstream-2p1



我按照下面的教程在laravel 8中创建Todo对象

https://eheidi.dev/blog/creating-a-multi-user-to-do-application-with-laravel-jetstream-2p1k

我按照教程的字母,一切都很好,直到第3步,当我编辑navigation-dropdown.blade.php在这一点上,当我重新加载页面,我得到以下错误:Symfony 组件路由 RouteNotFoundException异常路由[accounts]未定义。(查看:/home/{我}/{我}/资源/视图/navigation-menu.blade.php)

我的laravel是版本8,教程没有明确说明使用哪个版本的laravel(只是使用最新的)。是否有一些额外的步骤,我需要得到这个工作与Laravel 8?还有其他关于如何使用Jetstream和添加到导航菜单的好教程吗?

我的安装完全遵循本教程,所以是一个没有其他组件的新构建。Laravel是否有一些我错过的php要求?

下面是这个过程的简要概述:

composer create-project --prefer-dist laravel/laravel mytodo
curl -sL https://deb.nodesource.com/setup_14.x | bash - && 
apt-get install -yq nodejs build-essential
composer require laravel/jetstream
php artisan jetstream:install livewire
npm install && npm run dev
php artisan migrate
然后加载浏览器并查看默认视图。我进入/register视图并创建一个用户。

在此之前都很好,然后是教程的第三步:

cp resources/views/dashboard.blade.php resources/views/todo.blade.php
php artisan make:livewire todo.show
php artisan make:livewire todo.form

然后编辑这些模板:

#resources/views/todo.blade.php
<x-app-layout>
<x-slot name="header">
<h2 class="font-semibold text-xl text-gray-800 leading-tight">
{{ __('My To-Do List') }}
</h2>
</x-slot>
<div>
<div class="max-w-7xl mx-auto py-10 sm:px-6 lg:px-8">
@livewire('todo.form')
</div>
</div>
<div class="py-12">
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
<div class="bg-white overflow-hidden shadow-xl sm:rounded-lg">
@livewire('todo.show')
</div>
</div>
</div>
</x-app-layout>

和更新导航文件

#resources/views/navigation-dropdown.blade.php
...
<!-- Navigation Links -->
<div class="hidden space-x-8 sm:-my-px sm:ml-10 sm:flex">
<x-jet-nav-link href="{{ route('dashboard') }}" :active="request()->routeIs('dashboard')">
{{ __('Dashboard') }}
</x-jet-nav-link>
<x-jet-nav-link href="{{ route('dashboard-todo') }}" :active="request()->routeIs('dashboard-todo')">
{{ __('To-Do List') }}
</x-jet-nav-link>
</div>
...

更新web.php文件:

Route::middleware(['auth:sanctum', 'verified'])->get('/dashboard/todo', function () {
return view('todo');
})->name('dashboard-todo');

然后重新加载页面,期望看到一个名为to-do-list的新菜单项,但此时我得到了上面的错误。

当我从导航菜单中删除该部分时,它会显示出应有的效果(但显然没有to-do-list的链接)。

这就是我所知道的。

感谢编辑***教程已经发布11个月了,所以可能是Laravel 7?那么有什么会改变呢?

我最终放弃了这个,但我确实在另一个项目中使用了它。

使用急流导航菜单找不到Laravel 8路线

也许php artisan route:clear可以解决这个问题。

最新更新