Форма не отправляется вместе с коллекцией Laravel

#html #laravel #forms #laravel-collection

Вопрос:

Я пытаюсь создать простую форму создания нового поста с помощью Laravel v. 8.

В первый раз, когда я попробовал форму, она работала нормально, но после того, как я попытался добавить TinyMCE с помощью CDN онлайн и удалил ее, форма по какой-то причине перестала работать.

Вот мой клинок

 <div class="box-body">
  {!! Form::model($post, [ 'method' => 'POST', 'route' => 'storepost' ]) !!}

  <div class="form-group {{ $errors->has('title') ? 'hasError' : '' }}">
    {!! Form::label('title') !!} {!! Form::text('title', null, ['class' => 'form-control']) !!}
  </div>

  @if($errors->has('title'))
  <span class="help-block"> {{ $errors->first('title') }} </span> @endif

  <div class="form-group {{ $errors->has('kategori') ? 'hasError' : '' }}">
    {!! Form::label('kategori') !!}
    <br> {!! Form::select('kategori', ['anime' => 'Anime', 'news' => 'News', 'medicine' => 'Medicine'], null, ['placeholder' => 'Pick a category...']) !!}
  </div>

  @if($errors->has('kategori'))
  <span class="help-block"> {{ $errors->first('kategori') }} </span> @endif

  <div class="form-group {{ $errors->has('body') ? 'hasError' : '' }}">
    {!! Form::label('body') !!} {!! Form::textarea('body', null, ['class' => 'form-control']) !!}
  </div>

  @if($errors->has('body'))
  <span class="help-block"> {{ $errors->first('body') }} </span> @endif

  <div class="form-group">
    {!! Form::submit('Save', ['class' => 'btn btn-primary']); !!}
  </div>

  {!! Form::close() !!}
</div> 

Вот мой контроллер

 public function create(Post $post)
{
    return view('layouts.backend.admin.create', compact('post'));
}
 

Вот где «dd» не работает.

 public function store(RequestsPostRequest $request)
{
    $request->user()->posts()->create($request->all());

    return redirect('admin/all')->with('message', 'Data saved!');
}
 

И это мой маршрут

 Route::get('/admin/create', [AppHttpControllersBackEndBlogController::class, 'create'])->name('createpost');

Route::post('/admin/store', [AppHttpControllersBackEndBlogController::class, 'store'])->name('storepost');
 

У меня есть и другие маршруты для обновления, но они работали нормально.

Ответ №1:

Это было что-то в моем почтовом запросе, что я забыл изменить.

От этого:

 'category' => 'required',
 

К этому:

 'kategori' => 'required',
 

Хотя я не уверен, почему это не проходит как ошибка, когда чего-то не хватает, как это.