0

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 アクションが欠落している理由と、このエラーが発生する理由がわかりません。

4

2 に答える 2

1

Route::controller('register', 'RegisterController');

これも変更するとうまくいきます

Route::controller('/', 'RegisterController');

于 2013-10-24T21:46:43.100 に答える