laravel POST-запрос не отображается - PullRequest
0 голосов
/ 23 января 2020

Ниже приведена часть моей маршрутизации.

Я только что добавил часть Теги (где я могу добавить еще один тег в БД).

создание тега работает, но создание новый пост не работает (работал раньше).

Когда я «отправляю» пост, он не перенаправляет или не отправляет что-либо, и он возвращает меня обратно в форму создания поста с пустыми полями, как ничто рендеринг впоследствии не перенаправил.

Auth::routes();

Route::get('/posts', 'PostsController@index')->name('posts.index');

Route::middleware('can:isAdmin')->group(function () {

    Route::get('/posts/create', 'PostsController@create')->name('posts.create');

    Route::get('/posts/{post}/edit', 'PostsController@edit')->name('post.edit');

    Route::put('/posts/{post}', 'PostsController@update');

    Route::post('/posts', 'PostsController@store');


    Route::get('/tags/create', 'TagsController@create')->name('tags.create');

    Route::post('/posts', 'TagsController@store');
});

Route::get('/posts/{post}', 'PostsController@show')->name('posts.show');

заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Если он обновляет sh вашу страницу, вероятно, он работает, но если он не сохраняет ваш запрос в базе данных, это означает, что ваш запрос не проверяет соответствие таблице.

Используйте validation для понимания ошибок .

0 голосов
/ 23 января 2020

Во-первых, в данной конфигурации у вас есть два маршрута для одной и той же комбинации метода / URI, поэтому один из них будет недоступен:

    // here the first
    Route::post('/posts', 'PostsController@store');


    Route::get('/tags/create', 'TagsController@create')->name('tags.create');

    Route::post('/posts', 'TagsController@store'); // <-- here the second

Похоже, что отправка вашей почтовой формы идет в тегах, чем проверка не удается, и он перенаправляет вас обратно на страницу создания записи. Вы видите ошибки проверки?

вот пример - https://laravel.com/docs/5.8/validation#quick -displaying-the-validation-errors

<!-- /resources/views/post/create.blade.php -->

<h1>Create Post</h1>

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

<!-- Create Post Form -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...