توضیحات

در این جلسه یک Exception سفارشی در لاراول ایجاد میکنیم.


طراحی وب طراحی سایت پی اچ پی php php oop php mvc mvc پایگاه داده laravel لاراول

مدرس دوره علی شیخ
مدت دوره 03:10:46
تعداد ویدیو 174

وضعیت دوره : کامل شده
قیمت دوره : رایگان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام استاد وقت بخیر چجوری میتونم ارورmsgرو درست کنم همه چی رئ درست تعریف کردم ولی وقتی میخواد اطلاعات و تو دیتابیس اطلاعات رو ذخیره کنه ارور میده ک msgتعریف نشده چیکار باید بکنم استاد

    • سلام وقت بخیر.
      متوجه منظورتون نشدم؟!؟! منظورتون ولیدیشن هست؟؟

    • دقیقا استاد من جدول هامو درست کردم ارتباط بین جدول هارو درست کردم جدول categorisو articlesو یه جدول واسط الان میخوام وقتی فرم افزودن مطلب و بزنم ارورundifine variable:msgمیده نمیدونم مشکل از کجاست ارور messgameو رو هم تو یه فایل جداگانه نوشتم و تو view include کردم ولی متاسفانه ارور میده اگه امکانش هست راهنمایی کنید خیلی ممنون

    •  $messages = [
      
      'name.required' => 'فیلد عنوان را وارد نمایید',
      'slug.unique' => 'فیلد نام مستعار تکراری است.عنوان را عوض کنید',
      'slug.required' => 'فیلد نام مستعار اجباری است'
      ];
      $validatedData = $request->validate([
      'name' => 'required',
      'slug' => 'required|unique:categories'
      ], $messages);

      $article = new Article();
      try {
      $article=$article->create($request->all());
      $article->categories()->attach($request->categories);
      } catch (Exception $exception) {
      switch ($exception->getCode()) {
      case 23000:
      $msg = "نام مستعار وارد شده تکراری است";
      break;
      }
      return redirect(route('admin.articles.create'))->with('warning', $msg);
      }

      $msg = "ذخیره ی مطلب جدید با موفقیت انجام شد";
      return redirect(route('admin.articles'))->with('success', $msg);

    • سلام وقت بخیر.
      نیاز نیست شما برای validation به این صورت کار کنید.لطف کنید قسمت مربوط به validation و همچنین نحوه فارسی کردن validation را توی این دوره مشاهده کنید.
      در کل شما زمانی که به ارور میخورید باید دیباگ یا خظایابی کنید.خط به خط را بررسی کنید. میتونید از ()dd کمک بگیرید و ببینید کدهای شما چطوری کار میکنه.شما توی switch امدید و متغیر msg$ را تعریف کرده اید.خب اگه روند کد به داخل case مورد نظر شما نیاد چی؟؟؟ شما پایینش از msg$ استفاده کرده اید در صورتی که کد وارد case نشده که msg$ مقدار بگیره.