راکت
حل شده

اعتبار سنجی فرم آپدیت لاراول

7 پاسخ

سلام
من یکمی تازه کارم تو لاراول یه سوال داشتم
چطوری میشه دیتایی که از طریق پست برای فرم آپدیت میاد رو داخل کنترلر چک کنیم و اگر ست شده بود اعتبار سنجیش کنیم؟
مثلا دو تا فیلد داریم یکی title و یکی text که مثلا text اجباری نباشه چطوریه میشه چک کرد اگر ست شده بود اعتبار سنجی رو روش انجام داد و اگر نه رد بشه؟
همچنین وقتی اعتبار سنجی شد چطوری باید آپدیتشون کنیم داخل دیتابیس؟

ثبت پرسش جدید

پاسخ‌ها

7
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

بهترین پاسخ

درود...
یه فایل CategoryUpdateRequest ایجاد کنید:

public function rules()
    {
        return [
            'name' => ['required', 'string', 'max:255'],
            'category_id' => ['nullable', 'exists:categories,id']
        ];
    }

کد زیر در کنترلر:

public function update(CategoryUpdateRequest $request, Category $category)
    {

        $category->update(
            $request->validated()
        );

        $category->update(
            $request->only(['name', 'category_id'])
        );

        session()->flash('status', 'دسته بندی به درستی ویرایش شد!');

        return redirect()->route('categories.index');
    }

و سومی تعریف اعتبار سنجی:

@error('name')
     <p class="error">{{ $message }}</p>
@enderror
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

سلام وقت بخیر ، ببینید این ها موارد ابتدایی هستن داخل فریم ورک لاراول پیشنهاد میکنم دوره رایگان لاراول از همین سایت رو ببینید

علی قنواتی
علی قنواتی
@aligh

تخصص: توسعه دهنده وب , لاراول

شاید پاسخ شما همین‌جا باشد

Lina
Lina
@LinaQuick

تخصص: برنامه نویس

@eniack دوره رایگان رو کامل مشاهده کردم ولی داخل بخش اعتبار سنجی فرم ها و ... داخل دوره چیزی راجب اینکه اگر ست شده باشه اعتبار سنجی بشه گفته نشده بود

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@LinaQuick
در این قسمت به صورت کامل توضیح داده شده

Lina
Lina
@LinaQuick

تخصص: برنامه نویس

@eniack داخل اون قسمت اعتبار سنجی رو توضیح داده بصورت کامل ولی توضیح نداده که اگر یه فیلدی خالی ارسال شد یا مثلا ارسال نشده بود دیگه required نباشه و اعتبار سنجی روش صورت نگیره و وقتی الان تو فرم من ست نشه یا خالی و NULL ارسال شه ارور میده چون required هست و باید اعتبار سنجی بشه

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

@LinaQuick

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

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام