alimoeini 0 گزارش دادن ارسال شده در شهریور 99 سلام خدمت اساتید گرامی من در بخش ایجاد مطلب جدید به مشکل برخوردم زمانی که ذخیره را میزنم خطای Undefined variable: msg میدهد و به store نمیرود و وقتی کع لاین خطای نام مستعار را پاک میکنم فرم بعد از ذخیره در همان صفحه ی create میماند. کد خطا در app\Http\Controllers\back\ArticleController.php است لطفا راهنمایی کنید ممنون نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در شهریور 99 متغییر msg رو کجا تعریف کردید؟ چون این متغییر رو پیدا نمیکنه بهتون خطا میده 1 1 نقل قول Share this post Link to post Share on other sites
alimoeini 0 گزارش دادن ارسال شده در شهریور 99 توی articlecontroller/back/بخش store اینم کد هامه public function store(Request $request) { $validatedData = $request->validate([ 'name' => 'required', 'slug' => 'required|Unique:categories', ]); $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); } نقل قول Share this post Link to post Share on other sites
alimoeini 0 گزارش دادن ارسال شده در شهریور 99 مشکل اینجاست که وقتی توی دیتابیس image رو اضافه میکنم msg$ رو خطا میده وقتی image رو پاک میکنم درست میشه و ذخیره میکنه و اینکه standalonebutton هم برای من کار نمیکنه و من کلا از standalone استفاده نکردم فقط از unisharp استفاده میکنم .sluggable هم کار نمیکنه هر کاری کردم درست نشد. نقل قول Share this post Link to post Share on other sites
alimoeini 0 گزارش دادن ارسال شده در شهریور 99 این کد های store هستش خطایی که میده توی کادر ابی هستش .پاکشم مینکم درست نمیشه ممنون میشم رهنماییم کنید. نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در شهریور 99 شما $msg رو داخل switch قرار دادید و چون مقدار پیشفرض نداره وقتی داخل switch مقداری نمیگیره شناسایی نمیشه و برای همین خطا میده و در ادمه هم که return رو انجام دادید اینکار رو باید زمانی انجام بدید که مثلا $msg مقداری گرفته باشه ولی الان همیشه return انجام میشه 1 نقل قول Share this post Link to post Share on other sites
alimoeini 0 گزارش دادن ارسال شده در شهریور 99 ممنون از پاسختون اقا صابر من طبق فیلم های آموزش استاد طالبی پیش میرم ایشون هم دقیقا همین کد هارو قرار دادن من هم طبق فیلم ها کد هامو نوشتم اگه امکانش هست بیشتر توضیح بدید که چه مقداری رو باید برای msg$ قرار بدم تا شناسایی بشه ممنون میشم ازتون نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در شهریور 99 قسمت مربوط به دستور switch رو به شکل زیر تغییر بدید switch ($exception->getCode()) { case 23000: $msg = "نام مستعار وارد شده تکراری است"; break; default: $msg = $exception->getMessage(); } نقل قول Share this post Link to post Share on other sites