После ответа на мой предыдущий вопрос я воспроизвел все, что сказал главный ответ, и это отлично работает для него, а не для меня.
Я хочу разместить две кнопки на своей домашней странице (Writer & Reader), которые направят их на страницу регистрации и поместят профессию в виде скрытого поля в форме.
Моя домашняя страница:
{!! 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'
]);
Профессионконтроллер.php
class ProfessionController extends Controller
{
//
public function displayForm()
{
$input = Input::get();
$profession = $input['profession'];
return view('auth/register', ['profession' => $profession]);
}
}
Когда я нажимаю на кнопку, ничего не происходит. Когда я проверяю «Инструменты разработчика»> «Сеть», прежде чем я нажму кнопку, регистрация не появляется, однако, когда я нажимаю, она появляется, но она никуда меня не направляет.
Когда туда приходит регистр, он также показывает длинную полосу в таймлайме и 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
не отображается):
TokenMismatchException в /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php, строка 53:
Редактировать 2: