【问题标题】:Laravel route group displays 404 pageLaravel 路由组显示 404 页面
【发布时间】:2017-07-13 05:44:06
【问题描述】:

我有路由组并且能够显示索引页面,但是当我尝试访问其他路由时,它返回 404 page not found。我在这里错过了什么?

路线:

Route::group(array('domain' => env('CLUBSITE1')), function () {
    Route::get('/', '\App\Http\Controllers\Club1\IndexController@index');
    Route::get('/news', '\App\Http\Controllers\Club1\IndexController@news');
});

控制器

namespace App\Http\Controllers\Club1;

use App\Http\Controllers\Controller;
class IndexController extends Controller {

    public $data;

    public function index() {
        return view('clubs.home');
    }

    public function news() {
        return view('clubs.news');
    }
}

【问题讨论】:

  • 你在 composer 中注册了命名空间吗?
  • 可能 club.news 包含一个 404 页面。 :) HTTP 状态码 404 是什么?
  • @systemovich 是的,它是 404
  • 有一个工匠命令用于检查注册的路线。我认为是php artisan route:list。查看 /news 是否在 URI 列中,并且它有一个 Action。
  • 命令显示 [ReflectionException] 类 App\Http\Controllers\IndexConttoller 不存在(IndexConttoller),所以我将它更改为 IndexController 但它显示相同的错误但知道它说 IndexController

标签: php laravel laravel-5 controller routes


【解决方案1】:

您是否尝试通过“index.php/news”访问?

如果有效,那么就是 .htaccess 的问题。

【讨论】:

  • 我正在使用 nginx
【解决方案2】:

如果你想在控制器之间分离目录,你可以这样做:

Route::group(['domain' => env('CLUBSITE1'), 'namespace' => 'Club1'], function () {
    Route::get('/', 'IndexController@index');
    Route::get('/news', 'IndexController@news');
});

有一种调试方法可以确定问题的原因:

Route::group(['domain' => env('CLUBSITE1'), 'namespace' => 'Club1'], function () {
    Route::get('/', 'IndexController@index');
    Route::get('/news', function() { return 'hello, world'; });
});

然后向/news发送请求,如果看到hello, world表示您的项目配置导致问题,如果没有则表示您的代码导致问题。

【讨论】:

  • 我试过了,但它仍然返回“404 Not Found Requested page not found!”
  • 然后执行php artisan route:list 以查看您定义的路线
  • 运行 artisan 命令显示 [ReflectionException] 类 App\Http\Controllers\IndexConttoller 不存在(IndexConttoller),所以我将其更改为 IndexController 但它显示相同的错误但知道它说 IndexController
  • 我确实知道它存在于路由列表中的 /news
  • 我提到的调试方法你试过了吗
猜你喜欢
  • 2021-09-26
  • 2015-01-02
  • 2015-11-17
  • 2015-11-18
  • 1970-01-01
  • 2016-10-20
  • 2018-12-18
  • 2019-01-09
  • 2020-02-04
相关资源
最近更新 更多