我是Laravel的新手,当我从控制器返回工资报告时,我发现404找不到错误。下面提到的是我的函数,它将我的简单视图返回到工资报告。
public function getSalaryReport()
{
return view('Company.salaryReport');
}
routes.php文件到公司控制器的路由。
Route::group(['middleware' => 'auth.company'], function () {
Route::get('company/notice-board/create', 'CompanyController@getNoticeBoardCreate');
Route::get('company/notice-board/{id}/edit', 'CompanyController@getNoticeBoardEdit');
Route::get('company/designation/{id}/edit', 'CompanyController@getDesignationEdit');
Route::get('company/all-user/{id}/force', 'CompanyController@getForce');
Route::post('company/all-user/{id}/force', 'CompanyController@postForce');
Route::controller('company', 'CompanyController')
这是我试图从我的控制器显示的视图。
@extends('Company.CompanyLayout')
@section('content')
<div>
<ul class="breadcrumb">
<li>
<a href="{!! URL::to('company') !!}">Home</a> <span class="divider">/</span>
</li>
<li>
<a href='{!! URL::to("company/report-summery") !!}'>Summery Report</a>
</li>
</ul>
</div>
@endsection
我哪里出错了,应该做些什么来让我的观点可见。感谢所有提前。
答案 0 :(得分:1)
Route::controller
在最新版本的Laravel中被删除,请尽量不再使用它。
您可以使用Route::resource
或为您的薪资报告创建特定路线,如下所示:
Route::get('company/salary-report', 'CompanyController@getSalaryReport');
另外,请确保您有resources\views\Company\salaryReport.blade.php
作为您的观点。
答案 1 :(得分:1)
404 not found
是一个错误,因为您没有任何给定网址的路由。我在示例中找不到函数getSalaryReport()
如果你想调用这个方法,至少要把它添加到你的路线:
Route::get('company/report-summery', 'CompanyController@getSalaryReport');