مهدی مومنی هستم علاقه مند به برنامه نویسی وب ، بیشتر از دو سال که python و django کار می کنم و دوست دارم چیز هایی که یاد میگیرم را با بقیه به اشتراک بزارم .... وبسایت شخصی من https://mahdimomeni.ir
ثبت (Insert) اطلاعات در دیتابیس با لایووایر بدون رفرش صفحه
به نام خدا .
1) ابتدا یک مایگریشن و مادل میسازیم .
php artisan make:model Articles -m
2) حالا داخل فایل مادل خودمون جدول Articles را معرفی می کنیم.
Protected $table = "Articles"
3) مایگریشن را آماده می کنیم و بعد دستور زیر را اجرا می کنیم .
php artisan migrate:fresh
4) حالا که دیتابیس ما آمادست می ریم سراغ فرم و کامپوننتمون .
با دستور زیر یک کامپوننت می سازیم.
php artisan make:lvewire ArticleComponent
5) ابتدا وارد view مربوطه می شویم و فرم ثبت اطلاعات را میسازیم .
<form wire:submit.prevent = "store">
<input type="text" wire:model="title">
<input type="text" wire:model="description">
<button type="submit">ثبت</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
مطلبی دیگر از این انتشارات
ایجاد Helper سفارشی در لاراول
مطلبی دیگر از این انتشارات
از دورهمی لاراول تا صندلی داغ برنامه نویسان
مطلبی دیگر از این انتشارات
کارگاه مهارت سنجی برنامه نویسان