为什么我找不到在Laravel刀片服务器中获取数据的原因

时间:2019-03-18 04:58:39

标签: php html laravel

这是我的错误:

  

未定义变量: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');

如何解决此问题?谢谢

1 个答案:

答案 0 :(得分:0)

在您的路线中,您告诉它使用index()方法,

Route::get('/', 'HomeController@index')->name('home');

但是在您的控制器中,您已将其命名为dateview()。路线应为

Route::get('/', 'HomeController@dateview' )->name('home');