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

laravel 8 livewire nie dodaje do bazy danych wartosci z inputa

Aruba Cloud - Virtual Private Server VPS
0 głosów
442 wizyt
pytanie zadane 15 października 2020 w SQL, bazy danych przez nowyklemens Początkujący (430 p.)
przywrócone 15 października 2020 przez nowyklemens

jak w temacie- do bazy danych dodaje pustą wartosc 'body'. jestem amatorem i nie ogarne tego bez Waszej pomocy. (ten  if($this->newPost='') { return; } tez nie dziala bo niby nie powinno nic robic, jak jest pusty, ale dodaje... 

<form  wire:submit.prevent="addPost">
  <input type="text"  wire:model.lazy="newPost">
 <button type="submit">
  Dodaj
</button>
</form>
class Show extends Component
{
public $posts;

public $newPost;

public function mount()
{
    $initPosts=Post::latest()->get();
    $this->posts=$initPosts;
}

public function addPost()
{
    if($this->newPost='')
    {
        return;
    }
    $createdPost = Post::create([
    'body'=>$this->newPost, 'user_id' =>2]);
    $this->posts->prepend($createdPost);
    $this->newPost="";
}

    public function render()
    {
        return view('livewire.posts.show');
    }
}

model Post

class Post extends Model
{
    use HasFactory;
    protected $fillable= ['body', 'user_id'];

    protected $guarded = [];
    public function comments()
    {
        return $this->hasMany('App\Models\Comment');
    }
    public function creator()
    {
        return $this->belongsTo('App\Models\User', 'user_id');
    }

}

migracja posts

  Schema::create('comments', function (Blueprint $table) {
            $table->id();
            $table->text('body');
            $table->foreignId('post_id')
            ->references('id')
            ->on('posts')
            ->onDelete('cascade');
            $table->foreignId('user_id')
            ->references('id')
            ->on('users')
            ->onDelete('cascade');
            $table->timestamps();
        });

 

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

Podobne pytania

0 głosów
1 odpowiedź 445 wizyt
0 głosów
1 odpowiedź 213 wizyt
pytanie zadane 5 listopada 2021 w PHP przez Grzegorz Mikina Dyskutant (8,060 p.)
0 głosów
1 odpowiedź 176 wizyt
pytanie zadane 14 stycznia 2021 w PHP przez mi-20 Stary wyjadacz (13,250 p.)

93,331 zapytań

142,323 odpowiedzi

322,400 komentarzy

62,667 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...