【问题标题】:404 not found laravel404 未找到 laravel
【发布时间】:2017-03-20 06:32:24
【问题描述】:

我是 Laravel 新手,从控制器返回工资报告视图时出现 404 not found 错误。下面提到的是我的函数,它将我的简单视图返回到工资报告。

    public function getSalaryReport()
        {
            return view('Company.salaryReport');
        }

routes.php 文件 ahs 路由到公司控制器。

    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

我哪里出错了,应该怎么做才能使我的视图可见。在此先感谢大家。

【问题讨论】:

  • 您的公司/工资报告
  • 您确定Company 文件夹是以大写字母开头的吗?
  • 他们访问的是什么网址?
  • 没有兄弟,它给了我同样的错误。
  • james 它访问的是同一个 url,如 report-summery

标签: php laravel


【解决方案1】:

Route::controller 在最新版本的 Laravel 中被弃用,尽量不要再使用它。

您可以使用Route::resource 或为您的工资报告创建特定路径,如下所示:

Route::get('company/salary-report', 'CompanyController@getSalaryReport');

还要确保您有 resources\views\Company\salaryReport.blade.php 作为您的视图。

【讨论】:

  • 谢谢你让我开心.. 当我使用工资报告时它有效,但当我使用报告工资时它不起作用你能告诉我为什么
  • 从 Route::get('company/salary-report', 'CompanyController@getSalaryReport') 更改路由路径; to Route::get('company/report-salary', 'CompanyController@getSalaryReport');
  • 没有人,当我使用它时,它给了我 404 未找到可能是 htaccess 的问题
  • 通常htaccess跟这个无关。你的网址怎么样?
【解决方案2】:

404 not found 是一个错误,因为您没有给定 url 的任何路由。而且我在您的示例中没有找到函数getSalaryReport()的任何路由

如果你想调用这个方法,至少把这个添加到你的路由中:

Route::get('company/report-summery', 'CompanyController@getSalaryReport');

【讨论】:

    猜你喜欢
    • 2021-03-21
    • 2019-10-20
    • 2021-02-27
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2020-10-15
    • 2020-03-01
    • 2019-02-01
    相关资源
    最近更新 更多