【发布时间】: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