首页 > 解决方案 > 未定义的变量项目 laravel,我试图从数据库中读取数据

问题描述

我有个问题。我尝试从数据库中读取一些数据。我使用 Laravel,但我收到一个错误,即 var 项目未定义。

project.blade.php我有这个代码。

<table>
        <tr>
            <td>Id</td>
            <td>Project naam</td>
        </tr>
        @foreach ($projects as $project)

            <tr>
            <td>{{$project->project_id}}</td>
            <td>{{$project->project_name}}</td>
            </tr>
        @endforeach
    </table>

在 web.php 我有这个

Route::get('projects','StudViewController@index');

StudViewController.php我有这个

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class StudViewController extends Controller {
    public function index() {
        $projects = DB::select("SELECT * FROM projects");
        return view("projects",["projects"=>$projects]);
    }
}

任何人都可以帮助我吗?

标签: phplaravel

解决方案


尝试这个。它应该有效。

class StudViewController extends Controller {
    public function index() {
        $projects = DB::table('projects')->select('*')->get();
        return view("projects",compact('projects'));
    }
}

推荐阅读