【发布时间】:2015-10-24 00:47:15
【问题描述】:
我想在主页上创建两个按钮buyer 和seller,点击这些按钮后,我希望客人获得带有~隐藏输入~的定向注册页面~放置在表单中,具体取决于按下按钮的值。
我正在使用 Laravel 5.1
对于我想要达到的目标,我需要注册一个新的路由和一个新的功能吗?
首先,我需要使用{!! link_to !!} 还是{!! Form submit !!}。我认为表单提交会起作用:
{!! Form::open(array('url' => '/auth/register', 'profession' => 'seller')) !!}
{!! Form::submit('Seller', array('class' => 'btn btn-warning')) !!}
{!! Form::close() !!}
我的路线是:
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
auth/register 和 AuthController 是 Laravel 默认自带的。我也没有注册新的公共功能。这是原因吗?我是否需要将数据从 view 发送到 controller,然后再发送到其他 view(view->controller->view)。我真的对这个感到困惑。
这就是它在 view-source 中的样子:
<form method="POST" action="http://app.com/auth/register" accept-charset="UTF-8" profession="seller"><input name="_token" type="hidden" value="Cw4Het1A1M6020oQL45Cy2Q0ct46TSe6ba2g4r4C">
<input class="btn btn-warning" type="submit" value="Seller">
</form>
编辑:
我认为我无法在视图之间发送变量。那么我需要注册一个全新的路由和一个控制器,以及其中的两个方法吗?在这个阶段我真的很困惑。
【问题讨论】:
-
我该怎么做?我愿意接受替代解决方案:)
-
如何在表单提交按钮中插入
Session::put('key', 'value')? -
但是由于会有两个不同的按钮,这不是问题吗?我尝试做的只是获得价值,我认为方法并不重要。我正在尝试的关键是不将其添加到链接中,例如
.com/register?seller