• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Baza danych problem z przekazaniem danej z formularza

Object Storage Arubacloud
0 głosów
69 wizyt
pytanie zadane 1 grudnia 2019 w PHP przez Grzegorz Mikina Dyskutant (8,060 p.)

Wyświetla mi się taki błąd
 

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'translation' cannot be null (SQL: insert into `translations` (`translation`, `updated_at`, `created_at`) values (?, 2019-12-01 12:35:42, 2019-12-01 12:35:42)) 

Model

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Translation extends Model
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [

        'id','translation'
    ];
    
}

Widok - formularz

@extends('template')

@section('title')
      
@if (isset ($title))
  {{ $title }}
@endif
@endsection

@section('content')
<div class="container">
<h2>Create new posible translation</h2>
      <form action="{{ action ('TranslationController@store')}}" method="POST" role="form">
         <input type="hidden" name="_token" value="{{ csrf_token() }}"/>
         {{-- Zabezpieczenie formularza przed nieodpowiednim dodawaniem nowego języka --}}
            <div class="form-group">
                  <label for="translation">New translation name</label>
                  <input type="text" class="form-control" name="translation" />
            </div>
                  <input type="submit" value="Add translation"class="btn btn-primary"/>
      </form>
</div>
@endsection('content')

Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Models\Translation;

use App\Repositories\TranslationRepository;

class TranslationController extends Controller
{
    public function index( TranslationRepository $translationRepo ){

        $translations = $translationRepo->getAll();

          return view('translations.list',["translations"=>$translations,
          "footerYear"=>date("Y"),
          "title"=> "Translations list" ]);
      } 
    
    public function create(){
        
        return view('translations.create',[ "footerYear"=>date("Y")]);
    }
    
    public function store(Request $request){
        $translation = new Translation;
        $translation->translation = $request->input('translation');
        $translation->save();

        return redirect()->action('TranslationController@index');
    }
}

Czy może mi ktoś wytłumaczyć skąd ten błąd. I dlaczego dodaje mi puste pole jak ustawię właściwość null w bazie danych?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 173 wizyt
pytanie zadane 3 października 2018 w PHP przez JeyJey Użytkownik (710 p.)
0 głosów
0 odpowiedzi 279 wizyt
pytanie zadane 26 listopada 2021 w PHP przez Grzegorz Mikina Dyskutant (8,060 p.)

92,592 zapytań

141,441 odpowiedzi

319,700 komentarzy

61,975 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...