在laravel中发布两种不同形式的数据?

1992年

我有一个登录页面并想要在同一页面上设置表单。

登录表单工作得很好,已经将伪数据输入到我正在使用的数据库中。

我遇到的问题是,我收到了一个方法调用错误(可能是因为我对两个不同的函数进行了相同的post函数调用。

目前在我的routes.php文件中

    // route to process the form
Route::post('/', array('uses' => 'HomeController@doLogin'));

Route::post('/', array('uses' => 'HomeController@doRegister'));

我的控制器文件看起来像这样(很抱歉,它有点长,我认为最好提供所有内容,而不是假设某人仅凭我的解释就能理解我的问题)

public function doRegister() {
    $v = User::validate(Input::all());

    if ( $v->passes() ) {
            User::create(array(
                    'name'=>      Input::get('name'),
                    'email'=>     Input::get('email'),
                    'password'=>  Hash::make(Input::get('password')),
            ));

            return 'Thanks for registering!';
    } else {
            return Redirect::to('/')->withErrors($v->getMessages());
    }
}

public function doLogin()
{
    // validate the info, create rules for the inputs
    $rules = array(
        'email'    => 'required|email', // make sure the email is an actual email
        'password' => 'required|alphaNum|min:3' // password can only be alphanumeric and has to be greater than 3 characters
    );

    // run the validation rules on the inputs from the form
    $validator = Validator::make(Input::all(), $rules);

    // if the validator fails, redirect back to the form
    if ($validator->fails()) {
        return Redirect::to('/')
            ->withErrors($validator) // send back all errors to the login form
            ->withInput(Input::except('password')); // send back the input (not the password) so that we can repopulate the form
    } else {

        // create our user data for the authentication
        $userdata = array(
            'email'     => Input::get('email'),
            'password'  => Input::get('password')
        );

        // attempt to do the login
        if (Auth::attempt($userdata)) {

            // validation successful!
            // redirect them to the secure section or whatever
            // return Redirect::to('secure');
            // for now we'll just echo success (even though echoing in a controller is bad)
            echo 'SUCCESS!';

        } else {        

            // validation not successful, send back to form 
            return Redirect::to('/');

        }

    }
}

据我所知,这是因为我没有为注册表格设置要正确使用的功能。

希望我在解释我的问题上做得很好,请问有什么解决方案吗?(对laravel来说还不是很新)

ah

一种形式将张贴登录,另一种形式进行注册

Route::post('login', array('uses' => 'HomeController@doLogin'));
Route::post('register', array('uses' => 'HomeController@doRegister'));

然后,您将打开以下表单:

{{ Form::open(array('url' => 'login')) }}

{{ Form::open(array('url' => 'register')) }}

编辑:例如,表单仅放置在您的主视图中,然后您只需从登录和注册方法重定向,而不显示视图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用php将两种不同形式的输入存储在mySQL数据库中?

来自分类Dev

如何处理asp.net网页中的两种不同形式?

来自分类Dev

如何在一行中显示两种不同形式的输入按钮

来自分类Dev

两种不同形式的“提交按钮”将进入同一文件,它们不应

来自分类Dev

HTML格式-将值传递到同一页面上的两种不同形式

来自分类Dev

赶上两种不同的形式提交

来自分类Dev

来自不同div容器中的两种形式的PHP发布(由ajax生成)

来自分类Dev

将两种形式的数据作为Angular中的一个对象发布

来自分类Dev

在VB中以两种不同的形式获取按钮名称

来自分类Dev

两种动作形式

来自分类Dev

两种形式的验证

来自分类Dev

Qt-在两种形式之间传递数据

来自分类Dev

访问-如何以两种弹出形式编辑数据

来自分类Dev

使用SQL在两种形式之间传递数据

来自分类Dev

Qt-在两种形式之间传递数据

来自分类Dev

在C#中将值从两种不同的形式传递到一种主要形式

来自分类Dev

具有两种不同用户类型的Laravel

来自分类Dev

从两种不同类型的数组获取公共数据

来自分类Dev

如何转换来自两种不同条件的数据?

来自分类Dev

Firebase 以两种不同的方式获取子数据

来自分类Dev

重载函数 area() 以计算两种不同形状的面积,但收到错误消息“未定义引用”

来自分类Dev

两种方式-两种不同的结果

来自分类Dev

为两种不同的语言发布两个独立的应用程序是否“不好”?

来自分类Dev

在一个页面上以两种不同的形式上传两个文件

来自分类Dev

两种形式的申请未显示

来自分类Dev

两种形式分别打开iFrame

来自分类Dev

两种形式的WPF绑定

来自分类Dev

两种形式如何区分?

来自分类Dev

为什么从相同数学表达式的两种形式[javascript]中得到不同的结果?

Related 相关文章

  1. 1

    如何使用php将两种不同形式的输入存储在mySQL数据库中?

  2. 2

    如何处理asp.net网页中的两种不同形式?

  3. 3

    如何在一行中显示两种不同形式的输入按钮

  4. 4

    两种不同形式的“提交按钮”将进入同一文件,它们不应

  5. 5

    HTML格式-将值传递到同一页面上的两种不同形式

  6. 6

    赶上两种不同的形式提交

  7. 7

    来自不同div容器中的两种形式的PHP发布(由ajax生成)

  8. 8

    将两种形式的数据作为Angular中的一个对象发布

  9. 9

    在VB中以两种不同的形式获取按钮名称

  10. 10

    两种动作形式

  11. 11

    两种形式的验证

  12. 12

    Qt-在两种形式之间传递数据

  13. 13

    访问-如何以两种弹出形式编辑数据

  14. 14

    使用SQL在两种形式之间传递数据

  15. 15

    Qt-在两种形式之间传递数据

  16. 16

    在C#中将值从两种不同的形式传递到一种主要形式

  17. 17

    具有两种不同用户类型的Laravel

  18. 18

    从两种不同类型的数组获取公共数据

  19. 19

    如何转换来自两种不同条件的数据?

  20. 20

    Firebase 以两种不同的方式获取子数据

  21. 21

    重载函数 area() 以计算两种不同形状的面积,但收到错误消息“未定义引用”

  22. 22

    两种方式-两种不同的结果

  23. 23

    为两种不同的语言发布两个独立的应用程序是否“不好”?

  24. 24

    在一个页面上以两种不同的形式上传两个文件

  25. 25

    两种形式的申请未显示

  26. 26

    两种形式分别打开iFrame

  27. 27

    两种形式的WPF绑定

  28. 28

    两种形式如何区分?

  29. 29

    为什么从相同数学表达式的两种形式[javascript]中得到不同的结果?

热门标签

归档