【问题标题】:Laravel 8 undefined variableLaravel 8 未定义的变量
【发布时间】:2021-10-31 07:11:01
【问题描述】:

我收到以下错误。

ErrorException 未定义变量 $brands(查看: C:\xampp\htdocs\wearwearemv\resources\views\backend\brand\brand_view.blade.php) http://127.0.0.1:8000/brand/view

我无法弄清楚这里出了什么问题。有什么帮助吗?

这是我的路线

Route::get('/brand/view', [BrandController::class, 'BrandView'])->name('all.brands');

控制器功能

public function BrandView()
{
    $brands = Brand::latest()->get();

    return view('backend.brand.brand_view', compact($brands));
}

还有我的forloop

<tbody>
   @foreach($brands as $item)
   <tr>
     <td>{{ $item->brand_name }}</td>
     <td><img src="{{ asset($item->brand_image) }}" style="width: 70px; height: 40px;"></td>
     <td>
       <a href="" class="btn btn-info">Edit</a>
       <a href="" class="btn btn-danger">Delete</a>
     </td>
    </tr>
   @endforeach
</tbody>

【问题讨论】:

    标签: laravel laravel-blade


    【解决方案1】:

    compact 函数需要带有变量名的字符串:

    return view('backend.brand.brand_view', compact('brands'));
    

    【讨论】:

    • (facepalm) 非常感谢。
    • 每个人有时都会犯的错误 :-D,不客气
    猜你喜欢
    • 2021-08-03
    • 2021-05-30
    • 1970-01-01
    • 2021-01-10
    • 2021-05-11
    • 1970-01-01
    • 2021-03-26
    • 2021-04-19
    • 2019-04-29
    相关资源
    最近更新 更多