[英]Can't insert data on my database from laravel
當我嘗試將數據插入到我的數據庫中時,Laravel 沒有插入記錄,但這很奇怪,因為當我遷移表以能夠執行數據庫時,Laravel 可以毫無問題地創建它們,我不知道我會是什么如果遷移運行但沒有存儲則做錯
路線:
Route::post('/proyecto', [ctrlCars::class,'store'])->name('cars');
控制器:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\cars;
class ctrlCars extends Controller
{
public function store(Request $request){
$request->validate([
'carRegistration'=> ['required','min:6'],
'name'=> ['required','min:6'],
'fromProduction' => ['required','min:6'],
'stateStored'=> ['required'],
'model'=> ['required','min:4'],
'dateAssembled' => ['required'],
]);
$car = new cars;
$car->carRegistration = $request->carRegistration;
$car->name = $request->name;
$car->fromProduction = $request->fromProduction;
$car->stateStored = $request->stateStored;
$car->model = $request->model;
$car->dateAssembled = $request->dateAssembled;
$car-> save();
return redirect()->route('cars')->with('success','Registro guardado satisfactoriamente');
}}
模板:
@extends('header') @section('content') <div class="container w-10 mt-5 border p-4"> <form action="{{ route('cars') }}" method="POST"> @csrf @if (session('success')) <h6 class="alert alert-success">{{ session('success') }}</h6> @endif @error('carRegistration') <h6 class="alert alert-danger">{{ $message }}</h6> @enderror <p class="h2">Registro vehiculos</p> <br> <div class="row"> <section class="col-md-12"> <div class="form-group"> <section class="row"> <div class="col-md-4"> <label for="carRegistration" class="form-label">Placa</label> <input type="text" class="form-control" name="carRegistration" placeholder="CDE001" maxlength="6"> </div> <div class="col-md-4"> <label for="name" class="form-label">Nombre</label> <input type="text" class="form-control" name="name" placeholder="Ferrari Enzo"> </div> <div class="col-md-4"> <label for="fromProduction" class="form-label">Planta Produccion</label> <input type="text" class="form-control" name="fromProduction" placeholder="Bmw sede1"> </div> </section> <section class="row mt-4"> <div class="col-md-4"> <label for="placa" class="form-label">Fecha Ensamble</label> <input type="date" class="form-control" name="dateAssembled" placeholder="CDE001"> </div> <div class="col-md-4"> <label for="model" class="form-label">Módelo Matricula</label> <input type="text" class="form-control" name="model" maxlength="4" placeholder="2013"> </div> <div class="col-md-4"> <label for="stateStored" class="form-label">Ciudad Almacenamiento</label> <Select type="text" class="form-control" id="stateStored" placeholder="Medellin"> <option value=''>Elija una opción</option> <option value='Medellin'>Medellín</option> <option value="Bucaramanga">Bucaramanga</option> <option value="Cali">Cali</option> <option value="Bogota">Bogotá</option> </Select> </div> </section> </div> </section> </div> <button type="submit" class="btn btn-success mt-4">Guardar</button> </form> </div>
感謝您的幫助,錯誤來自因為我從 controller 上的名稱調用並且在此輸入中只有 ID,並且在此字段的驗證中具有“必需”; 我不知道如何回復評論,但感謝 aynber 和 Daniel L,你們幫了大忙
問題出在您的模板上。 select 標簽應該有一個名稱屬性。 將您的模板更改為此
$car->dateAssembled = $request->dateAssembled;
$car-> save();
return redirect()->route('cars')->with('success','Registro guardado satisfactoriamente');
}}
Template:
@extends('header')
@section('content')
<div class="container w-10 mt-5 border p-4">
<form action="{{ route('cars') }}" method="POST">
@csrf
@if (session('success'))
<h6 class="alert alert-success">{{ session('success') }}</h6>
@endif
@error('carRegistration')
<h6 class="alert alert-danger">{{ $message }}</h6>
@enderror
<p class="h2">Registro vehiculos</p>
<br>
<div class="row">
<section class="col-md-12">
<div class="form-group">
<section class="row">
<div class="col-md-4">
<label for="carRegistration" class="form-label">Placa</label>
<input type="text" class="form-control" name="carRegistration" placeholder="CDE001" maxlength="6">
</div>
<div class="col-md-4">
<label for="name" class="form-label">Nombre</label>
<input type="text" class="form-control" name="name" placeholder="Ferrari Enzo">
</div>
<div class="col-md-4">
<label for="fromProduction" class="form-label">Planta Produccion</label>
<input type="text" class="form-control" name="fromProduction" placeholder="Bmw sede1">
</div>
</section>
<section class="row mt-4">
<div class="col-md-4">
<label for="placa" class="form-label">Fecha Ensamble</label>
<input type="date" class="form-control" name="dateAssembled" placeholder="CDE001">
</div>
<div class="col-md-4">
<label for="model" class="form-label">Módelo Matricula</label>
<input type="text" class="form-control" name="model" maxlength="4" placeholder="2013">
</div>
<div class="col-md-4">
<label for="stateStored" class="form-label">Ciudad Almacenamiento</label>
<Select type="text" name="stateStored" class="form-control" id="stateStored" placeholder="Medellin">
<option value=''>Elija una opción</option>
<option value='Medellin'>Medellín</option>
<option value="Bucaramanga">Bucaramanga</option>
<option value="Cali">Cali</option>
<option value="Bogota">Bogotá</option>
</Select>
</div>
</section>
</div>
</section>
</div>
<button type="submit" class="btn btn-success mt-4">Guardar</button>
</form>
</div>
第一次評論您的驗證部分,然后重試。 如果你的數據成功插入。 然后您需要修改您的必填字段,如下所示。
替換 ['required','min:6']
像這樣:'required|min:6',
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.