这是我的错误:
未定义变量:salesdate(视图:C:\ Users \ jingh \ blog \ resources \ views \ layouts \ home.blade.php)
这是我的home.blade.php
@extends('layouts.login')
@section('content')
{{ csrf_field() }}
<h1>Laravel</h1>
@foreach ($salesdate as $key => $value)
{{ $value->grand_price }}
@endforeach
@endsection
我已经在其中添加了模型
use App\Sales;
这在我的控制器中
public function dateview()
{
$salesdate = Sales::whereDate('created_at', '2019-03-13')->get();
return view ('layouts/home', [
'salesdate' => $salesdate
]);
}
这是我的路线
Route::get('/sales/{id}/dateview', 'SalesController@dateview')->name('sales.dateview')->middleware('auth');
Auth::routes();
Route::get('/', 'HomeController@index')->name('home');
如何解决此问题?谢谢
答案 0 :(得分:0)
在您的路线中,您告诉它使用index()
方法,
Route::get('/', 'HomeController@index')->name('home');
但是在您的控制器中,您已将其命名为dateview()
。路线应为
Route::get('/', 'HomeController@dateview' )->name('home');