【发布时间】:2015-10-28 19:24:46
【问题描述】:
我在主页上有两个按钮 - Reader 和 Writer - 知道profession 的情况下将用户引导到注册表单。
Route::post('register', [
'as' => 'profession_path',
'uses' => 'ProfessionController@displayForm'
]);
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
我平时去.com/auth/register的时候可以成功注册用户,所以表单效果很好。
职业控制者
class ProfessionController extends Controller
{
public function displayForm()
{
$input = \Input::get();
$profession = $input['profession'];
return view('auth/register', ['profession' => $profession]);
}
}
当我单击按钮并重定向到.com/register 并识别$profession 时,它也可以成功运行。但是,当我单击注册表单上的提交按钮(通常位于 .com/auth/register 并在那里成功)时,它会引发错误:
RouteCollection.php 第 201 行中的 MethodNotAllowedHttpException:
我错过了什么?
【问题讨论】:
-
您是否尝试为读者和作者使用相同的注册表单?读者和作者的注册有什么区别?
-
是的,我在注册表中设置了一个隐藏字段
$profession,所以客人不必再次选择它。但如果客人直接来到注册表单页面,它会显示单选按钮。登录后读写器的区别会有所不同。 -
如何在控制器中调用该字段?
-
我还没有。是这个原因吗?我应该将
'profession' => 'required',放入protected function validator(array $data)和'profession' => $data['profession'],放入protected function create(array $data) { return User::create([吗? -
好吧,我认为您应该从定义如何将用户保存到数据库中开始,所以也许它会有所帮助。
标签: php laravel laravel-5.1