【发布时间】:2015-10-27 13:55:19
【问题描述】:
在回答了我之前的问题后,我复制了最佳答案所说的所有内容,它对他非常有效,而对我却不适用。
我想在我的主页(作家和读者)上放置两个按钮,将他们引导到注册页面并将专业作为隐藏字段放在表单中。
我的主页:
{!! Form::open(['route' => ['writer_path']]) !!}
{!! Form::hidden('profession', 'writer') !!}
{!! Form::submit('Writer', array('class' => 'btn btn-warning')) !!}
{!! Form::close() !!}
我的路线.php
Route::post('auth/register', [
'as' => 'writer_path',
'uses' => 'ProfessionController@displayForm'
]);
ProfessionController.php
class ProfessionController extends Controller
{
//
public function displayForm()
{
$input = Input::get();
$profession = $input['profession'];
return view('auth/register', ['profession' => $profession]);
}
}
当我点击按钮时,什么也没有发生。当我检查开发者工具 > 网络时,在我点击按钮之前,注册似乎没有,但是当我点击它时它会出现,但它并没有将我引导到任何地方。
当 register 出现时,它还会在时间轴和initiator = Other 中显示一个长条。当我点击注册然后,Preview 它说Failed to load response data。你有什么想法吗?
编辑:
- 我正在使用 Laravel 5.1 + Laravel Collective
源代码:
<form method="POST" action="http://app.com/auth/register" accept-charset="UTF-8"><input name="_token" type="hidden" value="qq1exVYYTrmuRBrj62HGgOxJWidUK770lF5Wv1qH">
<input name="profession" type="hidden" value="writer">
<input class="btn btn-warning" type="submit" value="Writer">
</form>
- 当我点击 Chrome 开发者工具 > 来源 > 来源 >
auth/register时,出现错误(仅一次。其他时间在Sources下没有显示注册):
/home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php 第 53 行中的 TokenMismatchException:
编辑 2:
【问题讨论】:
-
你在使用laravel collective form吗? Laravel 5.* 不再具有我们在 4.* 中使用的表单构建器。另外,请检查表单的元素以确保它正确地转换为 html。
-
我使用的是 Laravel 5.1。向 OP 添加编辑。
标签: php html laravel laravel-5.1