404找不到laravel

时间:2017-03-20 06:32:24

标签: php laravel

我是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

我哪里出错了,应该做些什么来让我的观点可见。感谢所有提前。

2 个答案:

答案 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');