未定义的变量 Laravel 8 [关闭]

Posted

技术标签:

【中文标题】未定义的变量 Laravel 8 [关闭]【英文标题】:Undefined variable Laravel 8 [closed] 【发布时间】:2021-08-03 19:04:39 【问题描述】:

我得到未定义的变量使用 Laravel 8 运行此代码控制器

public  function index()
   $customers =customers::all();
   return view('welcome',["customers"=>$customers]);

Welcome.blade.php

@foreach ($customers as $customers)
<tr>
 <td> $customers->fullname </td>
 <td> $customers->phone </td>
 <td> $customers->item </td>
 <td> $customers->itemprice </td>
 <td> $customers->prepayment </td>
 <td> $customers->created_at </td>
 <td> $customers->updated_at </td>
</tr> 
@endforeach

【问题讨论】:

欢迎来到 SO,我认为最好向我们展示您在尝试中遇到的错误以及您看到的输出。这对于社区更多地参与您的回答以解决您的问题很重要 【参考方案1】:

我认为您的问题出在刀片上:'@foreach ($customers as $customers)' 你可以试试下面的代码:

在您的控制器中:

public function index()
 
    $customers = Customers::all();
    return view('welcome', ['customers' => $customers]);

欢迎刀片:

@foreach ($customers as $customer)
<tr>
  <td> $customer->fullname </td>
  <td> $customer->phone </td>
  <td> $customer->item </td>
  <td> $customer->itemprice </td>
  <td> $customer->prepayment </td>
  <td> $customer->created_at </td>
  <td> $customer->updated_at </td>
</tr> 
@endforeach

【讨论】:

解决不了。 @Zhilamo 您能否提供有关错误的更多详细信息? 这是我的错误 ErrorException Undefined variable $customers (View: C:\xampp\htdocs\test-3\resources\views\welcome.blade.php) 任何认为我确实向我展示了这个错误 @Zhilamo 您能否编辑您的问题并添加您的路线文件?使用新版本再次复制您的控制器和刀片,以便 SO 社区尝试帮助您 @Zhilamo 运行php artisan view:clearphp artisan cache:clear,因为这正确答案。您在 foreach 循环中使用了相同的变量名,这会破坏事情。【参考方案2】:

我也遇到过同样的错误。 这可能是由于缓存而发生的。

使用清除缓存命令,稍后使用相同的代码重试

在终端中使用这两个命令

php artisan cache:clear

php artisan view:clear

【讨论】:

以上是关于未定义的变量 Laravel 8 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8:将刀片加载到另一个刀片时未定义的变量

Laravel 8 急流 ||未定义变量:_instance(查看:C:\xampp\htdocs\veye-website\resources\views\vendor\jetstream\comp

未定义变量:用户(查看:/home/laravel/web/laravel.swt101.eu/public_html/abonamenty/resources/views/products/edit

Laravel 6未定义变量:工作

“使用 Laravel 调用未定义的方法 Illuminate\\Database\\Query\\Builder::users() [关闭]

选择框 laravel 未定义的变量