【问题标题】:laravel 4 redirection issuelaravel 4重定向问题
【发布时间】:2013-12-25 10:48:57
【问题描述】:

我有一个注册表单,它一直在工作,直到它没有。我确信我对代码做了一些事情,因为我是 laravel 4 的新手,所以我无法确定我的错误行为。现在我得到了

这个网页有一个重定向循环。

这是路由文件:

Route::get('/','MainController@index');

Route::get('/login', 'MembersController@login');

Route::get('/signup', 'MembersController@signup');

/*handled by controller to register the user that signed up*/
Route::get('/register', 'MembersController@register');

/* Handle authenticating a user when loggin in*/


Route::post('register', array(
  'uses' => 'MembersController@register',
  'as' => 'members.register'
));

这是打开的表格:

@section('content')
{{ Form::open(array('route' => 'members.register')) }}    

......

{{ Form::close() }}
@stop

这是验证,如果出现错误,它会再次重定向到注册页面并显示它们(直到它崩溃)

public function register()
    {
        $rules = array(
            # place-holder for validation rules
            'firstname' => 'Required|Min:3|Max:40|Alpha',
            'lastname' => 'Required|Min:3|Max:40|Alpha',
            'email'     => 'Required|Between:3,64|Email|Unique:users',
            'country'       => 'Required',
            'password'  =>'Required|AlphaNum|Between:7,15|Confirmed',
            'password_confirmation'=>'Required|AlphaNum|Between:7,15'

        );

        /*Create new user if no user with entered email exists. Use validator to ensure all fields are completed*/
        $user = new User;

        $validator = $this->validate(Input::all(), $rules);
        if ($validator->fails())
        {

            return Redirect::to('register')->withErrors($validator);

        }else{
            echo "Success";
        }

    }

感谢您的帮助:)

【问题讨论】:

    标签: laravel laravel-4 laravel-routing


    【解决方案1】:

    更改以下行

    return Redirect::to('register')->withErrors($validator);
    

    用这个

    return Redirect::back()->withInput()->withErrors($validator);
    

    您正在无限次调用路由寄存器。

    也删除这条路线。您只需要发布路线。

    /*handled by controller to register the user that signed up*/
    Route::get('/register', 'MembersController@register');
    

    【讨论】:

    • 感谢阿南的帮助。会试一试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2017-04-17
    • 2015-03-28
    • 2013-11-19
    • 2020-09-01
    • 2016-11-30
    • 1970-01-01
    相关资源
    最近更新 更多