在laravel 5中的welcome.blade.php文件中传递数据

时间:2016-06-16 08:12:51

标签: php laravel-5

我想将数据传递到我的welcome.blade.php文件。但是我收到了错误

  

未定义的变量

public function counter(Request $request){

        $user= new User();
        $user_detail= new UserDetails();
        $shop=$user->select('id')->where('user_type',1)->get();
        $count=count($shop);
        return View::make('welcome')->with(['counter'=>$count]);

}

路线:

Route::get('/counter', [    
            'as'   => 'counter',
            'uses' => 'HomeController@counter'
    ]); 

在视图中,我尝试获取{{counter}}

等数据

出了什么问题?我是laravel的新手,任何帮助都会非常有用。

3 个答案:

答案 0 :(得分:0)

试试这个

public static void OnAutoGeneratingColumn(object sender, System.Windows.Controls.DataGridAutoGeneratingColumnEventArgs e)
        {
            try {

                if (e.PropertyType == typeof(System.DateTime) && e.Column.Header.ToString() != "Data de Registo")
                    (e.Column as System.Windows.Controls.DataGridTextColumn).Binding.StringFormat = "dd/MM/yyyy";

                if (e.PropertyType == typeof(System.DateTime) && e.Column.Header.ToString() == "Data de Registo")
                    (e.Column as System.Windows.Controls.DataGridTextColumn).Binding.StringFormat = "dd/MM/yyyy HH:mm:ss";
                if (e.Column.Header.ToString() == "FT")
                {
                    StringReader stringReader = new StringReader("<Style xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\""
                        + " TargetType=\"{x:Type DataGridCell}\">"
                        + " <Setter Property=\"Background\" Value=\"Red\"/>"
                        + " </Style>");
                    XmlReader xmlReader = XmlReader.Create(stringReader);
                    Style style = (Style)System.Windows.Markup.XamlReader.Load(xmlReader);
                    e.Column.CellStyle = style;
                }
            }
            catch (Exception) { }
        }

请注意,您无法使用

public function counter(Request $request){

    $user= new User();
    $user_detail= new UserDetails();
    $shop=$user->select('id')->where('user_type',1)->get();
    $count=count($shop);
    return View::make('welcome', ['counter'=>$count]);

}

在您的视图中,数组键将成为变量。所以你要用

{{ $count }} 

另外,请注意上面一行的美元符号。您无法拨打{{ $counter }}

答案 1 :(得分:0)

试试这个:

控制器:

counter

查看:

View::make('welcome', ['counter'=>$count]);

有关详细信息,请参阅该文档:https://laravel.com/docs/5.2/blade

答案 2 :(得分:0)

你自己的代码看起来不错。 看看你的代码。你通过了“反击”。作为刀片模板中的数组。

您可以使用{{}}访问数组的密钥。

喜欢这个{{$ counter [&#39; key_name&#39;]}}

阅读this