簡體   English   中英

Blade 不會顯示來自 PHPMyAdmin 的數據

[英]Blade won't show data from PHPMyAdmin

但是,我使用了播種機來填充我的數據庫中的數據。 它沒有出現在我的刀片文件中,而只是出現在表格中。 我嘗試了各種方法,包括更改路由文件和直接從 Phpmyadmin 添加數據。

<table>
    <tr>
        <td>Id</td>
        <td>bedrijven_id</td>
        <td>Body</td>
        <td>Created at</td>
        <td>Updated at</td>
        <td><button type="button">Soliciteer</button></td>
    </tr>
    @if(isset($data))
        @foreach($vacatures as $vacature)
            <tr>
                <td>{{$vacature['id']}}</td>
                <td>{{$vacature['bedrijven_id']}}</td>
                <td>{{$vacature['body']}}</td>
                <td>{{$vacature['created_at']}}</td>
                <td>{{$vacature['updated_at']}}</td>
            </tr>
        @endforeach

Controller

class Vacatures extends Controller
{
    function viewLoad()
    {
        return view('vacatures');
    }

    function show() {
        $data = Vacature::all();
    
        return view('list', ['vacatures' => $data]);
    }
}

路線

Route::get('list',\[Vacatures::class,'show'\]);

$data變量僅存在於您的 controller 中,它不會傳遞給視圖。

改變這個:

isset($data)

對此:

isset($vacatures)

根據@ths 和@Omar 的評論, $data未傳遞給視圖。

另外, $vacatures vacatures 是 Eloquent 集合的實例。所以為了可讀性,您可以檢查$vacatures->isNotEmpty()而不是isset

新的 laravel 版本也支持 blade @forelse文檔

而不是isset($data)使用isset($vacatures) ,因為你傳遞了vacatures來查看文件而不是data

@if(isset($vacatures))
    @foreach($vacatures as $vacature)
        <tr>
            <td>{{$vacature['id']}}</td>
            <td>{{$vacature['bedrijven_id']}}</td>
            <td>{{$vacature['body']}}</td>
            <td>{{$vacature['created_at']}}</td>
            <td>{{$vacature['updated_at']}}</td>
        </tr>
    @endforeach
@endif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM