【问题标题】:why is always this error Undefined variable $question为什么总是这个错误 Undefined variable $question
【发布时间】:2021-09-10 12:49:44
【问题描述】:

我尝试将数据库中的数据提供给blade.php。

控制器:

class DataController extends Controller
{
// sql query from datebase
public  function  question_number()
{
    $questions =  DB::table('questions')->sum('id');

    return  view('/statistics',['question'  =>  $questions ]);
}


public  function  group_number()
{
    $groups =  DB::table('groups')->sum('id');

    return  view('/statistics', ['group'  =>  $groups ]);
}

}

在那里我定义了值$question$group

在 Blade.php 中我尝试使用这个值:

<div>Die Anzahl von Fragen</div>
                    <p> {{ $question }} </p>
                    <div>Die Anzahl von Gruppen</div>
                    <p> {{ $group }} </p>  

在路线中

Route::get('/statistics', 'DataController@question_number');
Route::get('/statistics', 'DataController@group_number');

但错误总是

未定义变量$question

我错过了什么?我该怎么办?

【问题讨论】:

  • 对于这两个视图,您只传递一个变量,但在您的视图中,您同时引用了这两个变量。

标签: php laravel laravel-blade


【解决方案1】:

我想你想将 2 个变量发送到一个视图。为此,您不需要 2 个routes 和 2 个controllers。事实上你不能这样做。

路由文件:

Route::get('/statistics', 'DataController@question_number');

控制器:

class DataController extends Controller
{
    // sql query from datebase
    public  function  question_number()
    {
        $questions =  DB::table('questions')->sum('id');
        $groups =  DB::table('groups')->sum('id');

        return  view('/statistics',['question'  =>  $questions , 'group' => $groups]);
    }     
}

查看(不变):

<div>Die Anzahl von Fragen</div>
                    <p> {{ $question }} </p>
                    <div>Die Anzahl von Gruppen</div>
                    <p> {{ $group }} </p>  

【讨论】:

  • 我可以在一个控制器中拥有许多功能吗?
  • 可以,可以根据路线添加不同的功能
  • 您能把答案标记为正确答案吗?它可以帮助其他有类似问题的人。 @Esoteriker
猜你喜欢
  • 2014-01-10
  • 2021-05-18
  • 2016-07-08
  • 1970-01-01
  • 2020-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
相关资源
最近更新 更多