Laravel 商店不保存任何东西

Laravel store doesn't save anything

我正在 Laravel 申请。我创建了一个表格来保存模型(修复)。但是当我保存表单时,您会看到它在重定向,但没有保存任何内容。没有显示错误或成功消息?

RepairController.php中的store函数:

public function store(Request $request)
    {
        $this->validate($request, [
            'customer_id' => 'required',
            'defect' => 'required',
            'stats_id' => 'required'
        ]);

        Repair::create([
            'customer_id' => $request->customer_id,
            'serial_number' => $request->serial_number,
            'model' => $request->model,
            'defect' => $request->defect,
            'diagnostics' => $request->diagnostics,
            'comments' => $request->comments,
            'status_id' => $request->status_id 
        ]);
        return redirect()->route('repair.index')->with('success',$msg);
    }

Repair.php 有一个可填充的:

protected $fillable = ['customer_id', 'serial_number', 'model', 'defect', 'diagnostics', 'comments', 'status_id'];

创建模式:

<div id="newModal" class="modal fade" id="modal-default" tabindex="-1" role="dialog" aria-labelledby="modal-default" aria-hidden="true">
  <div  class="modal-dialog modal- modal-dialog-centered modal-" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h6 class="modal-title" id="modal-title-default">Type your modal title</h6>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">×</span>
        </button>
      </div>

      <div class="modal-body">
        <form action="{{ route('repair.store') }}" method="POST" id="editForm">
          @csrf
          <input type="text" name="customer_id" class="form-control" placeholder="Customer ID"><br>
          <input type="text" name="serial_number" class="form-control" placeholder="Serial number"><br>
          <input type="text" name="model" class="form-control" placeholder="Model"><br>
          <input type="text" name="defect" class="form-control" placeholder="Defect"><br>
          <div class="form-group">
            <label for="Diagnostics">Diagnostics</label>
            <textarea name="diagnostics" class="form-control" id="Diagnostics" rows="3"></textarea>
          </div>
          <div class="form-group">
            <label for="Comments">Comments</label>
            <textarea name="comments" class="form-control" id="Comments" rows="3"></textarea>
          </div>
          <input type="text" name="status_id" class="form-control" placeholder="Status ID"><br>
      </div>

      <div class="modal-footer">
        <button type="submit" class="btn btn-primary">Create repair</button>
        <button type="button" class="btn btn-link  ml-auto" data-dismiss="modal">Close</button>
      </div>
        </form>
    </div>
  </div>
</div>

web.php中的路线:

Route::resource('repair', 'RepairController');

您的数据中可能有一些验证失败。您可以在表单上方添加以下代码并查看打印的内容吗?

@if($errors->any())
  <ul>
    @foreach($errors->all() as $error)
      <li>{{$error}}</li>
    @endforeach
  </ul>
@endif