试图获取非对象的属性(show.blade.php)

时间:2016-02-11 04:57:28

标签: php laravel routes

我在我的路线中遇到此问题,因为我在点击链接查看/重定向时遇到此错误并获取非对象视图的属性(show.blade.php) allstats.blade.php 即可。这很奇怪,因为我没有将我的路线返回到show.blade.php,而是返回到allstats.blade.php。我想知道我是否在做错路线。这非常棘手,我不知道是什么导致了这个错误。

@Controller:

EmployeeController.php

    public function postdisplaySummaryReport()
{
    $employeesquery = Employee::paginate(10);

    return View::make('employees.allstats')
    ->with('employeequerytoallstat', $employeesquery);
}

@Routes:

routes.php文件

Route::post('employees/sumarryReports','EmployeeController@postdisplaySummaryReport');
Route::resource('employees', 'EmployeeController'); 

@ index.php (allstat.blade.php的网址):

<a href="{{ URL::to('employees/sumarryReports') }}"><span class="glyphicon glyphicon-folder-open"></span> {{trans('labels.payroll_reports.lbl_summary_report')}}</a>

@ERROR: enter image description here

1 个答案:

答案 0 :(得分:0)

只需将您的功能更改为此。

 public function postdisplaySummaryReport()
 {
    $employeesquery = Employee::paginate(10);

    return view('employees.allstats')
    ->with('employeequerytoallstat', $employeesquery);
}

如果要显示内容,也可以将Route方法更改为get而不是post。

Route::get('employees/sumarryReports','EmployeeController@postdisplaySummaryReport');