【发布时间】:2019-02-10 19:00:55
【问题描述】:
我正在尝试从 Laravel 的数据库中获取用户列表,但查看 无法识别来自控制器的变量。表中的名称 DB 是 korisnik。
模型.php
<?php
namespace App\Models;
use Illuminate\Support\Facades\DB;
class model {
public function dohvatiKorisnike() {
return DB::table('korisnik')->get();
}
}
KontrolerProba.php
<?php
namespace App\Http\Controllers;
use App\Models\model;
class KontrolerProba {
public function index(){
$korisnik = new model();
$korisniciUpit = $korisnik->dohvatiKorisnike();
$podaci = array();
$podaci['korisnik'] = $korisniciUpit;
return view('welcome', $podaci);
}
}
welcome.blade.php
@foreach($korisnici as $korisnik)
<p{{ $korisnik->korisnicko_ime }} </p>
@endforeach
未定义变量:korisnici(查看: C:\wamp64\www\test\resources\views\welcome.blade.php)
【问题讨论】:
-
好吧,您发送的是podaci,所以您必须打印
$podaci变量,只需在刀片模板中使用@php(dump($podaci))尝试一下 -
我得到未定义的变量podaci错误..
-
然后试试这个
return view('welcome', compact('podaci'));不要忘记extends Controller -
你使用了错误的变量名,请检查一下。