我想将数据传递到我的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的新手,任何帮助都会非常有用。
答案 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。