Daniyal Amiri
11 ماه پیش توسط Daniyal Amiri مطرح شد
3 پاسخ

construct برای همه کنترلر ها

سلام
من میخوام متد زیر برای همه کنتلر ها به جزه دوتا از کنتلر ها استفاده کنم باید چکاری کنم

   protected $dataCondition;

    /**
     * WareHouseController constructor.
     */
    public function __construct ()
    {
        $this->middleware('can:edit')->only(['edit', 'update', 'destroy']);
        $this->middleware(function ($request, $next) {
            $user_id = Auth::user()->id;
            $isActive = ActiveCompanyUser::where('user_id', $user_id)->first();
            if (!$isActive) {
                return redirect()->route('company.selected_company')->with('info', __('message.please_select_the_default_fiscal_year_first'))->send();
            }
            $this->dataCondition = [
                'user_id'        => $user_id,
                'fiscal_year_id' => $isActive->fiscal_year_id,
                'company_id'     => $isActive->company_id,
            ];
            return $next($request);
        });
    }

ثبت پرسش جدید
احسان اسدی
تخصص : برنامه نویس Back-end
@assadiehsan 11 ماه پیش مطرح شد
0

درود بر شما
کدتون رو توی constructor فایل Controller.php اضافه کنید ، توی همه کنتلر ها قابل استفاده هست


Daniyal Amiri
@daniyalx77 11 ماه پیش مطرح شد
0

@assadiehsan
نمیخوام هم جا استفاده بشه رو چندتا کنتلر خاص نمیخوام استقاده بشه


Ermia
تخصص : توسعه دهنده وب فول استک + سیست...
@MakaveliDon 11 ماه پیش آپدیت شد
1

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

یک میدلویر بصورت کلاس بنویسید بعد استفاده کنیدش


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

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