在detail.blade.php上未定义的变量有什么问题?

时间:2019-07-13 05:30:50

标签: laravel

在detail.blade.php上获取未定义的变量

路线代码

Route::get('/detail-data', 'calonMhs_controller@index');

控制器代码

class calonMhs_controller extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {

        $mhs = CalonMhs::all();

        return view('/detail-data', compact('calonMhs')); 
    }
}

刀片页代码

@foreach ( $mhs as $cm )  { 
        <div class="col-lg-12">
            <h4>Data Pribadi Calon Mahasiswa</h4>
            <div class="col-lg-10">
            <label class="col-sm-2 control-label">Nama</label>
            <div class="col-sm-8">
              <p>{{ $cm->nama }}</p>
            </div>
        </div>
@endforeach

在刀片页中定义的希望变量$mhs

2 个答案:

答案 0 :(得分:1)

因为您没有通过$mhscompact('calonMhs')替换为compact('mhs')

public function index() {

    $mhs = CalonMhs::all();

    return view('/detail-data', compact('mhs')); 
}

答案 1 :(得分:0)

更改此行:

return view('/detail-data', compact('calonMhs')); 

收件人:

return view('/detail-data', compact('mhs')); 

compact()接受变量的名称。