我改变了资源路线,我的锦标赛页面是空的。 LARAVEL 8

I change routes on resources and my tournaments pages are empty. LARAVEL 8

您好,我在创建存储方法后将每个控制器方法都用作一个方法,所以我在 Route::resource 上更改了它,我想翻译路由名称,所以我使用了 AppService 提供程序并将斯洛伐克语添加到路由中,但现在我遇到了问题我的路线很好,但行不通。我的每个锦标赛页面都是空的,也有未使用的 slug 与空页面一起使用。在空白页面上是导航栏和我的 blade 没有来自数据库的数据。

感谢您的建议。

例如控制器中我的方法之一

public function show(Tournament $tournament)
{

    return view('tournaments.show', [
        'tournament' => $tournament,
        'regions' => Region::where("id", "=", $tournament->region_id)->get(),
    ]);
}

我的路线

Route::resource('turnaje', TournamentController::class)
->parameters([
    'tournaments' => 'tournaments:slug'
])->only([
    'create', 'store', 'edit', 'update', 'destroy'
])->middleware('auth');

Route::resource('turnaje', TournamentController::class)
    ->only([
        'index', 'show',
    ]);

AppServiceProvider

    public function boot()
{
    Route::resourceVerbs([
        'create' => 'pridat',
        'edit' => 'editovat',
    ]);
}

我的blade

div class="container mx-auto">
    <h1 class="title text-center text-4xl pt-8">{{ $tournament->title }}</h1>
    <h2 class="title text-2xl">{{ $tournament->city }}</h2>
    <h3>{{ $tournament->street }}</h3>
    <p class="mt-8">{!! $tournament->text !!}</p>
</div>

如果你找到更好的东西,可能是这样的

Route::get('/turnaje', [TournamentController::class, 'index']);
Route::get('/turnaj/pridat', [TournamentController::class, 'create'])
   ->middleware('auth');
Route::get('/turnaj/{tournament}', [TournamentController::class, 'show']);

Route::resource('turnaje', TournamentController::class)->parameters([
'tournaments' => 'tournaments:slug'
])->except(['index', 'show', 'create'])->middleware('auth');