簡體   English   中英

無法從 laravel 在我的數據庫中插入數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM