app.mydomain.co の開発サーバーに練習用の laravel アプリを配置しました。
ドキュメントを見て、ルートをサブドメイングループでラップしました
<?php
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/
Route::group(array('domain' => 'app.mydomain.co'), function()
{
Route::get('/', array('as'=>'home', 'uses'=>'QuestionController@getIndex'));
//Route::get('create', array('as'=>'create', 'uses'=>'UserController@getCreate'));
//Route::get('login', array('as'=>'login', 'uses'=>'UserController@getLogin'));
/*
Define RESTful Controllers
*/
Route::controller('user', 'UserController');
Route::controller('questions', 'QuestionController');
});
ホームページは正常に動作しますが、残りのルートは 404 エラーが見つからないため、明らかに私は何か間違ったことをしていますか?
これは、ドメインが app に置き換えられた php artisan ルートの出力です。
+--------------+--------------------------------------------------------+------+-------------------------------------+----------------+---------------+
| Domain | URI | Name | Action | Before Filters | After Filters |
+--------------+--------------------------------------------------------+------+-------------------------------------+----------------+---------------+
| qapp.app.co | GET /user/index/{v1}/{v2}/{v3}/{v4}/{v5} | | UserController@getIndex | | |
| qapp.app.co | GET /user | | UserController@getIndex | | |
| qapp.app.co | GET /user/create/{v1}/{v2}/{v3}/{v4}/{v5} | | UserController@getCreate | | |
| qapp.app.co | POST /user/store/{v1}/{v2}/{v3}/{v4}/{v5} | | UserController@postStore | | |
| qapp.app.co | GET /user/login/{v1}/{v2}/{v3}/{v4}/{v5} | | UserController@getLogin | | |
| qapp.app.co | POST /user/login/{v1}/{v2}/{v3}/{v4}/{v5} | | UserController@postLogin | | |
| qapp.app.co | GET /user/logout/{v1}/{v2}/{v3}/{v4}/{v5} | | UserController@getLogout | | |
| qapp.app.co | GET /user/{_missing} | | UserController@missingMethod | | |
| qapp.app.co | GET /questions/index/{v1}/{v2}/{v3}/{v4}/{v5} | | QuestionController@getIndex | | |
| qapp.app.co | GET /questions | | QuestionController@getIndex | | |
| qapp.app.co | POST /questions/store/{v1}/{v2}/{v3}/{v4}/{v5} | | QuestionController@postStore | | |
| qapp.app.co | GET /questions/show/{v1}/{v2}/{v3}/{v4}/{v5} | | QuestionController@getShow | | |
| qapp.app.co | GET /questions/edit/{v1}/{v2}/{v3}/{v4}/{v5} | | QuestionController@getEdit | | |
| qapp.app.co | PUT /questions/update/{v1}/{v2}/{v3}/{v4}/{v5} | | QuestionController@putUpdate | | |
| qapp.app.co | GET /questions/your-questions/{v1}/{v2}/{v3}/{v4}/{v5} | | QuestionController@getYourQuestions | | |
| qapp.app.co | GET /questions/{_missing} | | QuestionController@missingMethod | | |
| | GET / | home | QuestionController@getIndex
Apacheエラーログを見ると、laravelパブリックフォルダーでphpクエリに関連するファイルまたはディレクトリを探しているように見えるので、質問コントローラーメソッドにアクセスしようとすると、URL qapp.app.co/questions/で表示されます/var/www/app/public/questions というエラーが表示されます。