app/routes.php で以下を使用して、RESTful コントローラーにルーティングしようとしています。
Route::controller('register', 'RegisterController');
Route::get('/', 'HomeController@showWelcome');
app/controllers/RegisterController.php ファイルに以下を追加しました。
<?php
class RegisterController extends BaseController
{
public function getRegister()
{
return View::make('registration');
}
public function postRegister()
{
$data = Input::all();
$rules = array(
'first_name' => array('alpha', 'min:3'),
'last_name' => array('alpha', 'min:3'),
'company_name' => array('alpha_num'),
'phone_number' => 'regex:[0-9()\-]'
);
$validator = Validator::make($data, $rules);
if ($validator->passes()) {
return 'Data was saved.';
}
return Redirect::to('register')->withErrors($validator);
}
}
次のエラーが表示されます。
symfony\Component\HttpKernel\Exception\NotFoundHttpException
ターミナルで php artisan ルートを実行すると、次のようになります。
+--------+--------------------------------------------------+------+----------------------------+----------------+---------------+
| Domain | URI | Name | Action | Before Filters | After Filters |
+--------+--------------------------------------------------+------+----------------------------+----------------+---------------+
| | GET /register/register/{v1}/{v2}/{v3}/{v4}/{v5} | | Register@getRegister | | |
| | POST /register/register/{v1}/{v2}/{v3}/{v4}/{v5} | | Register@postRegister | | |
| | GET /register/{_missing} | | Register@missingMethod | | |
| | GET / | | HomeController@showWelcome | | |
+--------+--------------------------------------------------+------+----------------------------+----------------+---------------+
register が URI に 2 回表示され、2 番目の GET アクションが欠落している理由と、このエラーが発生する理由がわかりません。