ذخیره سازی اطلاعات فایل ها برای پکیج در لاراول

دسته بندی: آموزش
زمان مطالعه: 1 دقیقه
۱۸ مرداد ۱۳۹۶

به نام خدا و سلام. در این جلسه قصد داریم اطلاعات مرتبط با پکیج ها و فایل ها در جدول مربوطه که در جلسه قبل ایجاد کردیم ذخیره کنیم. روش دریافت اطلاعات مرتبط با متدهای مربوطه و آشنایی با متدها attach , detach و symc رو در ایم جلسه آموزش خواهیم داد.

:: توجه

این مطلب یک جلسه از آموزش لاراول مبتدی تا پیشرفته می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش لاراول مبتدی تا پیشرفته

نویسنده
یادگیرنده ی همیشگی،برنامه نویس،نویسنده،عاشق خلق چیزهای عجیب،عاشق تحلیل داده ها، مسئول بخش فنی و هم بنیان گذار در سون لرن.

جلسات دوره

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

akram

یک سوال که خیلی وقته میخام استاد بپرسم اینه که با لاراول امکان ایجاد یک پروژه مالتی سایت هست؟
یک کد با چندین دیتا بیس و پوشه storage و حتی تم فرانت اند مربوط

کیوان علی محمدی

سلام بله به راحتی امکان پذیره.

akram

نصب پکیج ها رو توضیح دادید؟ کدوم جلسه است؟
من میخام از grid ها استفاده کنم سرچ کردم leantony/laravel-grid میخام استفاده کنم. توضیحاتش رو دیدم خیلی واضح نبود برام.
ممنون

خدابنده

آقای علی محمدی الان که بحث relation ها هم تموم شد خیلی خوشحالم
فک میکنم تا همین جا بخش بزرگی از پروژه هایی که مایلیم انجام بدیم قابل پیاده سازی است.
واقعا تا اینجا لذت بردم از آموزش لاراول
ممنونم

کیوان علی محمدی

خواهش میکنم. خدا رو شکر راضی بودین.

امید رفعتی

با درود و احترام

آقای علی محمدی احساس می کنم که در مبحث رابطه ی بین پکیج ها و فایل ها مطلبی را اشتباه و یا ناقص توضیح داده اید.
اگر اکنون در دموی خود فایل ها و پکیج ها را حذف کنید و مجددا بسازید و به پکیج ها فایل اضافه کنید احتمالا در هنگام ویرایش تابعی که برای نمایان شدن تیک فایل ها(حالت checked) نوشته اید دیگر عمل نخواهد کرد. بنده تست کردم و چنین بود.
لطفا یک بررسی بفرمایید.

با سپاس

امید رفعتی

عذرخواهی می کنم آقای علی محمدی یک اشتباه ناشیانه از سمت خودم بود( سمت model ها) و هیچ مشکلی وجود ندارد.

با سپاس از شما

کیوان علی محمدی

سلام خوشحالم قبل از برررسی ما مشکل حل شد و شما هم اطلاع دادید.

کیوان علی محمدی

سلام و ممنون از اطلاع رسانی شما. بررسی می کنیم.

مختار اسمعیلی

سلام خسته نباشید. آخر این جلسه هنگامی که چند فایل برای پکیج انتخاب شده و ذخیره شده اگر یک فایل رو از حالت انتخاب در بیاریم به درستی به لیست پکیج ها برمیگرده اما اگر هیچ فایلی انتخاب نکنیم(همه ی فایل هارا از حالت انتخاب دربیاریم) و ذخیره کنیم با صفحه سفید روبرو میشیم و از دیتابیس هم حذف نمیشوند. مشکل از کجاست. ممنون میشم جواب بدید

امین

سلام
جواب سوال شما بصورت زیر هستش :
باید اول چک کنید ببینید که $files خالی هستش یا نه اگر خالی بود یعنی هیچ فایلی انتخاب نشده پس از متد detach() مخالف attach() استفاده کن و حذف کن خالی کن پکیج رو ولی اگر خالی نبود از همون متد sync() استفاده کن و فایلایی که انتخاب شده رو به پکیج اضافه کن

    public function updateSyncFiles(Request $request,$package_id)
    {
        $package_item = Package::find($package_id);
        $files = $request->input(‘files’);
        if($package_item){
            if (empty($files)) {
                $package_item->files()->detach();
            } else {
                $package_item->files()->sync($files);
            }
            return redirect()->route(‘admin.packages.list’)->with(‘success’,’اطلاعات با موفقیت ذخیره شد.’);
        }
    }
کیوان علی محمدی

سلام احتمالا اجازه داده نمیشه فایل های انتخابی خالی باشن

مختار اسمعیلی

11 روز گذشت ولی پاسخی ندادید یا حداقل نزدید در حال بررسی. بعد خرید این همه دوره انتظار داشتم یک بار که سوال برام پیش اومد جوابی می دادید

لقمان آوند

سلام جناب اسمعیلی عزیز
پشتیبانی رسمی دوره ها برای 3 ماه بعد از خرید هست. تعداد سوالات دوستان با پشتیبانی فعال زیاده و در اولویت هست.
عذخواهی می کنیم از این بابت

فلاح نژاد

سلام. آقای محمدی من کمتر از یک ماه میشه که php رو یاد گرفتم! از چند نفر پرسیدم و گفتن فعلا زوده که بخوام لاراول رو یاد بگیرم. گفتن که اول باید مسلط باشم به php بعد لاراول رو یاد بگیرم! حالا خواستم نظر شما رو در این رابطه بدونم

کیوان علی محمدی

سلام دوست عزیز. به نظرم بهتره کمی بیشتر روی php کار کنید و مخصوصا بحث شی گرایی.

ali

دوره تا آذر تموم میشه انشالله؟

کیوان علی محمدی

خیلی زودتر تموم میشه.

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

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