Laravel 5.4 пытается сохранить форму, но всегда перенаправляет на контроллер создания - PullRequest
0 голосов
/ 09 июля 2019

У меня очень странная проблема.

Я работал нормально, но теперь, когда я пытаюсь опубликовать данные с помощью кнопки отправки, форма всегда перенаправляет меня в представление создания, не используя метод storeClub.

вот моя форма:

  {!! Form::open(array('route' => 'store.club', 'method' => 'POST' , 'files' => true )) !!}

                        <div class="row">
                            <div class="form-group col-md-4">
                                <label>Nom * </label>
                                {!! Form::text('lb_nom', null, ['class' => 'form-control', 'placeholder' => 'Nom']) !!}
                            </div>
                            <div class="form-group col-md-5">
                                <label>Prénom *</label>
                                {!! Form::text('lb_prenom', null, ['class' => 'form-control', 'placeholder' => 'Prénom']) !!}
                            </div>
                        </div>

                        <div class="box-footer" data-step="5" data-intro='Une fois tout les éléments renseignés vous pouvez cliquer sur Enregistrer et votre licence sera directement envoyée dans le Panier.'>
                            {!! Form::submit('Enregistrer', ['class' => 'btn btn-info btn-lg center-block']) !!}
                        </div>

                        {!! Form::close() !!}

Вот мой маршрут:

  Route::get('/create/club' , 'StructureController@createClub')->name('create.club');
    Route::post('/save/club' , 'StructureController@storeClub')->name('store.club');

Вот мой вид создания:

public function createClub(Request $request){

//do something
        return view('structure/createClub' , compact('type_structure' ,'structure_pere'));

    }

здесь мой метод магазиначто я не могу позвонить при отправке:

public function storeClub(Request $request){

//do something

    }

что я делаю не так?у меня есть много форм в приложении, которое отлично работает, как это

Ответы [ 2 ]

2 голосов
/ 09 июля 2019

Разве вы не используете проверку для своего запроса?

Я думаю, что у вас есть ошибки проверки, но вы их не отображаете, у меня возникла эта проблема.

Используйте по вашему мнению(перед вашей формой, например):

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

Если ваш запрос содержит ошибки, он будет перенаправлен на предыдущую страницу.

1 голос
/ 09 июля 2019
use @csrf After form tag
 {!! Form::open(array('route' => 'store.club', 'method' => 'POST' , 'files' => true )) !!}

@csrf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...