Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel中的未定义变量_Php_Database_Laravel_Variables_Eloquent - Fatal编程技术网

Php laravel中的未定义变量

Php laravel中的未定义变量,php,database,laravel,variables,eloquent,Php,Database,Laravel,Variables,Eloquent,我对拉威尔有以下问题。我在phpmyadmin中创建了一个名为2017_07_21_190208_create_spielplan_table.php的迁移,该表名为spielplan。在cmd中迁移之后,我在app文件夹中得到了一个模型Spielplan.php。然后我通过app/http/controllers文件夹中的cmd创建了一个控制器(SpielplanController.php),如下所示 <?php namespace App\Http\Controllers; us

我对拉威尔有以下问题。我在phpmyadmin中创建了一个名为2017_07_21_190208_create_spielplan_table.php的迁移,该表名为spielplan。在cmd中迁移之后,我在app文件夹中得到了一个模型Spielplan.php。然后我通过app/http/controllers文件夹中的cmd创建了一个控制器(SpielplanController.php),如下所示

 <?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Spielplan;

class SpielplanController extends Controller
{
    public function getSpielplan(){
        $spielplans = Spielplan::all();
        return view('datenAbfrage')->with('messages', $spielplans);
    }
}
然后查看文件夹datenAbfrage.blade.php中的我的视图

    @if(count($spielplans) >0)
    @foreach($spielplans as $spielplan)
    <ul class="list-group">
        <li class="list-group items">Name: {{$spielplan->spieltag}}</li>
    </ul>
    @endforeach
@endif
@if(计数($spielplan)>0)
@foreach($spielplan作为$spielplan)
  • 名称:{{$spielplan->spieltag}
@endforeach @恩迪夫
->spieltag是Spielplan数据库中的一个字段

现在我得到一个错误 未定义变量:第3行中的spielplan(View:/Applications/XAMPP/xamppfiles/htdocs/Dateneingabe/resources/views/datenAbfrage.blade.php)

谁能告诉我我的问题是什么。对我来说,还不清楚幼体/雄辩如何将数据库表连接起来


我是laravel的新手,但我希望任何人都能为我的问题提供一个解决方案

这样,您视图中的变量将是$message,而不是$spielplan

您可以将视图切换到:

   @if(count($messages) >0)
      @foreach($messages as $message)
          <ul class="list-group">
              <li class="list-group items">Name: {{$message->spieltag}}</li>
         </ul>
     @endforeach
   @endif
@if(计数($messages)>0)
@foreach($messages作为$message)
  • 名称:{{$message->spieltag}
@endforeach @恩迪夫
或您的控制器:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Spielplan;

class SpielplanController extends Controller
{
    public function getSpielplan(){
        $spielplans = Spielplan::all();
        return view('datenAbfrage')->with('spielplans', $spielplans);
    }
}

在控制器中,您可以编写:

返回视图('datenAbfrage')->带有('spielplan',$spielplan')

或者

返回视图('datenAbfrage')->带有spielplan($spielplan)

或者


返回视图('datenAbfrage',['spielplans'=>$spielplans])

我想你需要试试这个:

class SpielplanController extends Controller
{
    public function getSpielplan(){
        $spielplans = Spielplan::all();
        return view('datenAbfrage',compact('spielplans'));
    }
}
希望这为你工作

->带有('messages',$spielplan)
会将视图中的
$messages
设置为
$spielplan
的内容。您想要的是使用('spielplan',$spielplan)
->
class SpielplanController extends Controller
{
    public function getSpielplan(){
        $spielplans = Spielplan::all();
        return view('datenAbfrage',compact('spielplans'));
    }
}