Laravel路由组显示404页面

时间:2017-07-13 05:44:07

标签: php laravel laravel-5 controller routes

我有路由组并且能够显示索引页面,但是当我尝试访问其他路由时,它返回404页面未找到。我在这里缺少什么?

路线:

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');
    }
}

2 个答案:

答案 0 :(得分:0)

如果要在控制器之间分隔目录,可以这样做:

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表示您的项目配置导致问题,则表示您的代码导致问题。

答案 1 :(得分:0)

您是否尝试通过" index.php / news"?

进行访问

如果有效,则会出现.htaccess问题。