【问题标题】:Adding data to from a database to the Index page of laravel 5.4将数据从数据库添加到 laravel 5.4 的索引页面
【发布时间】:2017-12-11 14:23:15
【问题描述】:

我正在尝试使用数据库中的数据在我的 laravel 5.4 项目的登录页面上创建一个广告部分,但它不起作用。 在我的欢迎下,我添加了这行代码

    foreach($adverts as $advert)   {         
                 $advert;
                }

然后我使用以下代码创建了一个 WelcomeController

    namespace App\Http\Controllers;
    use Illuminate\Support\Facades\DB;
    use Illuminate\Http\Request;

    class WelcomeController extends Controller
    {
/**
 * Create a new controller instance.
 *
 * @return void
 */
public function __construct()
 {
    $this->middleware('auth');
}

/**
 * Show the application dashboard.
 *
 * @return \Illuminate\Http\Response
 */
public function index()
{
    $adverts = DB::table('adverts')->get();

    return view('welcome', ['adverts' => $adverts]);
   }
}

这给了我一个错误 $adverts is not defined 我可能做错了什么?

【问题讨论】:

  • 首先使用 print_r($adverts) 来检查 $adverts 中的内容;死;此外,回声不存在。添加它。 foreach($adverts as $advert) { echo $advert->id; }
  • 您创建了adverts 表吗?
  • 是的,我使用迁移文件创建了它并将其添加到我的数据库中
  • 刀片的foreach 应该是@foreach(...) ... @endforeach

标签: php database laravel-5


【解决方案1】:

$adverts is not defined 错误即将到来,因为在 Laravel 的情况下您缺少 echo 或 {{ $adverts->item }}。

您需要通过以下方式在您的刀片文件中回显foreach 中的$adverts 数据:

@foreach($adverts as $advert)       
     {{ $advert->item }}
@endforeach

或者你也可以像下面这样简单地使用 PHP:

foreach($adverts as $advert){         
    echo $advert->item;
}

您还可以将数据转换为数组,然后在 foreach 中显示,如下所示:

$adverts = DB::table('adverts')->get();
$adverts = json_decode( json_encode($adverts), true);

@foreach($adverts as $advert)         
    {{ $advert['item'] }}
@endforeach

您可以先通过以下方式检查 $advert 数组中的内容:

echo "<pre>"; print_r($adverts); die;    

【讨论】:

  • 它仍然给我同样的错误。未定义变量:adverts(查看:C:\wamp64\www\Vidic\resources\views\welcome.blade.php)
  • 我已经更改并使用了 echo $advert->item;但这仍然会给出错误 $adverts not defined
  • 先试试 echo "
    "; print_r($adverts);死;在 foreach 之前添加它。
  • 我认为问题可能是控制器中的$advrets变量没有传递给视图。我不知道如何在索引页面上执行此操作,因为它从来没有控制器
  • 给我看你的退货声明
猜你喜欢
  • 2016-10-30
  • 2020-04-04
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
  • 2021-12-12
  • 2021-07-05
  • 2014-07-14
相关资源
最近更新 更多