logo
logo
تبلیغ کلیکی تاپ سایت 98

ذخیره، ویرایش و حذف اطلاعات در دیتابیس لاراول Laravel

ذخیره، ویرایش و حذف اطلاعات در دیتابیس لاراول Laravel
هدایت عباسی آموزش php

در این بخش از آموزش لاراول Laravel از تاپ سایت 98 قصد داریم به سراغ نحوه ذخیره اطلاعات در دیتابیس لاراول Laravel برویم. یکی از بخش های مهم هر وبسایت، درج اطلاعات و کار با دیتابیس یا پایگاه داده است که ما به آنها خواهیم پرداخت.

ذخیره اطلاعات در دیتابیس

در بخش زیر روش ذخیره اطلاعات در دیتابیس در فریمورک لاراول را توضیح خواهیم داد.

معمولا اطلاعات از طریق فرم ارسال می شود و در تابع store آن را دریافت کرده و ذخیره می کنیم.

در تابع store ابتدا اطلاعات را اعتبارسنجی Validate می کنیم. سپس آن را در جدول ذخیره می کنیم.

توجه نمایید حتما باید مدل را در ابتدای Controller فراخوانی کنیم تا با پیغام خطا مواجه نشویم.

فیلد name سمت چپ، فیلدی است که در جدول می باشد و name1 اطلاعاتی است که توسط فرم ارسال شده است.

public function store(Request $request){
$flight = new Flight;
$flight->name = $request->name1;
$flight->save();
}

ویرایش اطلاعات در دیتابیس در لاراول

برای ویرایش اطلاعات در دیتابیس در لاراول می توانید مشابه زیر عمل نمایید.

در routes ما دو روت get و post را تعریف می کنیم با استفاده از get اطلاعات را فراخوانی میکنیم و در فرم نمایش می دهیم. سپس با استفاده از post اطلاعات را از فرم دریافت و ذخیره می کنیم.

روش نمایش اطلاعات را در بخش های قبلی توضیح دادیم: آموزش لاراول

برای بروزرسانی یا آپدیت اطلاعات باید ابتدا آن رکورد را پیدا کنیم سپس مقادیر داخل فیلدها را تغییر دهیم.

خط اول که فراخوانی مدل یا جدول میباشد باید در ابتدای کنترلر قرار گیرد.

use App\Models\Flight;
$flight = Flight::find(1);
$flight->name = 'Paris to London';
$flight->save();

حذف اطلاعات در دیتابیس در لاراول

برای حذف اطلاعات در دیتابیس در لاراول می توانید مشابه زیر عمل نمایید.

برای حذف رکورد ابتدا باید آن رکورد را جستجو کنیم و سپس با دستور delete آن را حذف کنیم.

پس از آن می توانیم با پیغامی به کاربر اعلام کنیم که رکورد حذف شده است یا به صفحه دیگری ریدایرکت کنیم.

$flight = Flight::find(1);
$flight->delete();

همچنین می توانیم از دستورات مشابه زیر استفاده کنیم تا تمامی رکوردهایی که فیلد active آنها مساوی صفر است را حذف کند.

$deleted = Flight::where('active', 0)->delete();

امیدواریم از این آموزش نیز لذت برده باشید.

موفق باشید.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

کسب و کار
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.