我有路由组并且能够显示索引页面,但是当我尝试访问其他路由时,它返回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');
}
}
答案 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问题。