刀片式服务器不显示来自PHPMyAdmin的数据

clj7thdc  于 2022-11-09  发布在  PHP
关注(0)|答案(3)|浏览(136)

我用了一个seeder来填充数据库中的数据!但是,它并没有出现在我的blade文件中!而且它只是表。我尝试了各种方法,包括更改路由文件和直接从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

控制器

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'\]);
wh6knrhe

wh6knrhe1#

变量$data只存在于控制器中,它不会传递到视图。
更改此项:

isset($data)

对此:

isset($vacatures)
nhaq1z21

nhaq1z212#

截至@ths和@Omar的评论,$data没有传递到视图。
另外,$vacatures是Eloquent集合的示例,因此为了可读,可以选中$vacatures->isNotEmpty()而不是isset
新的laravel版本还支持刀片式服务器@forelse(文档)

ctzwtxfj

ctzwtxfj3#

使用isset($vacatures)而不是isset($data),因为您传递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

相关问题