Php laravel中的未定义变量
我对拉威尔有以下问题。我在phpmyadmin中创建了一个名为2017_07_21_190208_create_spielplan_table.php的迁移,该表名为spielplan。在cmd中迁移之后,我在app文件夹中得到了一个模型Spielplan.php。然后我通过app/http/controllers文件夹中的cmd创建了一个控制器(SpielplanController.php),如下所示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
<?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'));
}
}