ثبت (Insert) اطلاعات در دیتابیس با لایووایر بدون رفرش صفحه

به نام خدا .

Laravel-Livewire Framework
Laravel-Livewire Framework


1) ابتدا یک مایگریشن و مادل میسازیم .

php artisan make:model Articles -m 

2) حالا داخل فایل مادل خودمون جدول Articles را معرفی می کنیم.

Protected $table = &quotArticles"

3) مایگریشن را آماده می کنیم و بعد دستور زیر را اجرا می کنیم .


php artisan migrate:fresh

4) حالا که دیتابیس ما آمادست می ریم سراغ فرم و کامپوننتمون .

با دستور زیر یک کامپوننت می سازیم.

php artisan make:lvewire ArticleComponent

5) ابتدا وارد view مربوطه می شویم و فرم ثبت اطلاعات را میسازیم .

<form wire:submit.prevent = &quotstore&quot>
<input type=&quottext&quot wire:model=&quottitle&quot>
<input type=&quottext&quot wire:model=&quotdescription&quot>
<button type=&quotsubmit&quot>ثبت</button>
</form>

6) حالا وارد فایل کامپوننت مربوطه می شویم و کدهای ثبت اطلاعات را می نویسیم.


<?php
namespace App\Http\Livewire;
use App\Models\Article;
use Livewire\Component;
class AddArticleComponent extends Component
{
public function render()
{
return view('livewire.add-article-component')
>layout('layouts.app', ['pagetitle' => 'Add New Article']);
}
public $title;
public $description;
public function store()
{
$article = new Article();
$article->title = $this->title;
$article->description  = $this->description;
$article->save();
}
}


موفق و سربلند باشید .

انجمن php ایران .............................



Channel : https://t.me/IR_PHP_Dev_Community_channel

Group : https://t.me/IR_PHP_Developers_Community