表单未使用 Laravel 集合提交

Posted

技术标签:

【中文标题】表单未使用 Laravel 集合提交【英文标题】:Form not submitting with Laravel Collection 【发布时间】:2021-09-05 11:04:25 【问题描述】:

我正在尝试使用 Laravel v.8 为新帖子制作一个简单的创建表单。

我第一次尝试表单时它工作正常,但是我尝试使用在线CDN添加TinyMCE并删除它后,表单由于某种原因停止工作。

这是我的刀片

<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(Requests\PostRequest $request)

    $request->user()->posts()->create($request->all());

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

这是我的路线

Route::get('/admin/create', [App\Http\Controllers\BackEnd\BlogController::class, 'create'])->name('createpost');

Route::post('/admin/store', [App\Http\Controllers\BackEnd\BlogController::class, 'store'])->name('storepost');

我也有其他路线要更新,但效果很好。

【问题讨论】:

【参考方案1】:

我忘记更改 PostRequest 中的某些内容。

从这里:

'category' => 'required',

到这里:

'kategori' => 'required',

不过,我不确定为什么在缺少这样的东西时它不会作为错误传递。

【讨论】:

以上是关于表单未使用 Laravel 集合提交的主要内容,如果未能解决你的问题,请参考以下文章

提交表单数据后,页面未在 laravel 中正确加载

LARAVEL-提交表单时未更新数据库

使用 laravel 框架提交数据后清除表单输入

1000hz Bootstrap 验证器在验证触发时未提交 - Laravel

使用邮件类的 Laravel 4 联系表单,错误未定义 $data 来自包含电子邮件的视图

Laravel 5.5 密码重置令牌表单未出现