所以我尝试将gayahidup.blade.php路由到berpakaian.blade.php,但它给了我一个错误“未定义变量$berpakaian”

问题描述 投票:0回答:1

它给了我这样的错误

然后如果你看看我在控制器和 web.php 中的代码

Route::get('/gayahidup/{id}',[GayaHidupController::class,'showGayaHidup'])>name('gayahidup.show');
Route::get('gayahidup', [GayaHidupController::class, 'index'])->name('gayahidup.index');
Route::get('gayahidup/create', [GayaHidupController::class, 'create'])->name('gayahidup.create');
Route::post('gayahidup/store', [GayaHidupController::class, 'store'])->name('gayahidup.store');
Route::delete('gayahidup/{id}', [GayaHidupController::class, 'destroy'])->name('gayahidup.destroy');
Route::get('/gayahidup/berpakaian/{id}', [GayaHidupController::class, 'showBerpakaian'])->name('gayahidup.berpakaian.detail');
Route::get('/gayahidup/kecantikan/{id}', [GayaHidupController::class, 'showKecantikan'])->name('gayahidup.kecantikan.detail');
Route::get('/gayahidup/traveling/{id}', [GayaHidupController::class, 'showTraveling'])->name('gayahidup.traveling.detail');
Route::get('/gayahidup/kuliner/{id}', [GayaHidupController::class, 'showKuliner'])->name('gayahidup.kuliner.detail');
        
Route::get('/gayahidup/berpakaian', [GayaHidupController::class, 'berpakaian'])->name('gayahidup.berpakaian');

如果你看我的控制器


    public function showGayaHidup($id)
{
    $gayahidup = GayaHidup::find($id);
    return view('pages.secnavbar.gayahidup.subhidup.berpakaian', compact('gayahidup'));
}

  
public function berpakaian()  
{  
    $berpakaian = GayaHidup::where('sub_categories', 'Berpakaian')->get();  // Ini mengambil data dari database
    return view('pages.secnavbar.gayahidup.subhidup.berpakaian', compact('berpakaian'));  // Ini mengirim variabel $berpakaian ke view
}

是的,我知道我使用“showGayaHidup”,因为如果我不这样做,我会收到这样的错误:

Call to undefined method App\Http\Controllers\GayaHidupController::showGayaHidup()

那我该怎么办?我很无能地将它连接到这个路径 resources iews\pages\secnavbar\gayahidup\subhidup erpakaian.blade.php

tbh,我已经管理面板并将其发送到另一个刀片。它工作完美。但不是这个。所以我很困惑 这是显示我的数据的刀片 这是我的管理员面板

php html css laravel xampp
1个回答
0
投票

我认为有一个语法错误,

Route::get('/gayahidup/{id}'[GayaHidupController::class,'showGayaHidup'])>name('gayahidup.show');

给予 -> 代替 >

>name('gayahidup.show');
->name('gayahidup.show');

如下:

Route::get('/gayahidup/{id}'[GayaHidupController::class,'showGayaHidup'])->name('gayahidup.show');
© www.soinside.com 2019 - 2024. All rights reserved.