کاربر تایید شده
نویسنده آخرین فعالیت ۴ هفته پیش

@bvk

پارس کلیکی از ٢ سال پیش

تجربه

34300

  • احتمال زیاد از حرف "ي" عربی استفاده شده و موقع جستجو از "ی" فارسی دارید استفاده میکنید برای من در یک پروژه همچین چیزی رخ داده بود.

  • ١٢ ماه پیش @bvk به بحث درک عمیق لاراول جواب داد.

    درود ، به نظرم شما باید ابتدا با زبان php و ویژگی های اون و همچنین اصول شی گرایی و دیزاین پترن ها آشنا باشی که به توانید اون کلاس های تودرتو و ویرایش کردن بخش Auth رو انجام بدید . شما اگر با مفاهیمی که عرض شد اشنا باشید کاملا میتونید ساختار رو درک کنید.

    پاینده باشید.

  • ١ سال پیش @bvk به بحث آموزش های ساخت قالب وردپرس جواب داد.

    درود ، این ویدئو ها برای شروع خوب به نظر میرسه ولی در زمان خودشون یک سری ویژگی هایی که وردپرس داشت رو در بر میگیره الان ویژگی های جدید اومده که باید یاد بگیرید مثل compatible کردن قالب با یک سری افزونه ها ، انعطاف پذیری قالب برای زیر پوسته ساختن (childe theme) و ...

  • @matin خواهش میکنم ، درخدمتم

  • @amir درود، شرمنده من تازه دیدم ، @matin جان خدا قوت روش خوبی بود ، در این باره روش های مختلفی وجود داره نمونه اش میتونم پلاگین wpml وردپرس رو مثال بزنم که تقریبا از یک همچین روشی داره استفاده میکنه .این روش به نظرم یکم جای توسعه داره مثلا بحث caching رو بیاری داخلش که سرعت رو یکم در واکشی اطلاعات ببره بالا . یک پیشنهاد دارم این رو به صورت یک پکیج لاراول در بیاری و روی گیت هاب قرار بدی تا بقیه هم فورک کنند و توسعه بدن ولی در کل خوب بود ایول .

  • سلام ، دوست عزیز در پاسخ به سوال شما باید عرض کنم که شما میخواید یک installer داشته باشید که هم میتونید خودتون بنویسیدش و هم از پکیج های اماده لاراول استفاده کنید که یک جستجو کنید میتونید پکیج ها رو ببینید و در مورد سوال اول : الگوریتم رو باید همیشه تست کرد تا فهمید بهینه هست یا خیر و برای شروع فکر نمیکنم مشکلی داشته باشه .

    سوال دوم : برای تغییر زبان و مثلا فارسی کردن label ها و text های داخل تمام view ها و ... باید از localization استفاده کنید که خیلی هم راحت هستش. برای اینکه بدون لود کردن صفحه اینکار رو انجام بدید باید یا از ajax یا vuejs استفاده کنید .

    موفق باشید.

  • سلام دوستان من یک timestamp دارم که میلی ثانیه و میکروثانیه داخلش هست : 2018-04-07 14:56:10.317643

    ولی موقع نمایش فقط تاریخ و ساعت رو نمایش میده و میلی ثانیه و میکروثانیه رو نمایش نمیده چرا ؟ این رو هم بگم که کلیه دیتا ها داخل دیتابیس به همین روش ذخیره شده یعنی با timestamp(6)

    کد :

    $time = DB::table('notifications')->max('created_at');
        dd($time);

    خروجی: "2018-04-07 14:56:10"

    این کد هم داخل مدل ست کردم ولی جواب نمیده : protected $dateFormat = 'Y-m-d H:i:s.u';

  • ١ سال پیش @bvk به بحث مشکل با pagination جواب داد.

    @amir اره میدونم ولی کوئری های پیچیده رو تبدیل کردن به الکوئنت یکم سخته . بازم ممنون

  • ١ سال پیش @bvk به بحث مشکل با pagination جواب داد.

    مشکل حل شد :

        $this->forPage($page, $perPage)->values(), $this->count(), $perPage, $page, $options))->withPath(LengthAwarePaginator::resolveCurrentPath());

    یک ->values() لازم داشت

  • ١ سال پیش @bvk به بحث مشکل با pagination جواب داد.

    کلا این کوئری رو میشه معادل الکوئنتش رو تبدیل کرد ؟

  • ١ سال پیش @bvk به بحث مشکل با pagination جواب داد.

    @amir paginate این عدد پشت آبجکت منظورم

  • ١ سال پیش @bvk یک بحث به اسم مشکل با pagination درست کرد.
    سلام دوستان گرامی ، من یک query دارم بدین شکل :
    $query         = 'SELECT id,type,notifiable_id,notifiable_type,data,main_object,read_at,created_at,updated_at,y.count FROM notifications 

    که خروجی صفحه اول درسته ولی صفحه دوم به بعد میاد برای خروجی اندیس میزاره مشکل چیه چه طور میشه اینو رفع کرد؟

    {
        "current_page": 2,
        "data": {
            "2": {
                "id": "ace687c6-4158-41fd-9e7d-fd9884970830",
                "type": "UserCommentedPostProfile",
                "notifiable_id": 1,
                "notifiable_type": "App\\Module\\Users\\Models\\User",
                "data": "{\"comment_id\":2,\"user_id\":2,\"first_name\":\"ali\",\"last_name\":\"rezaei\",\"creator_type\":\"user\"}",
                "main_object": 1,
                "read_at": null,
                "created_at": "2018-03-25 13:06:58",
                "updated_at": "2018-03-25 13:06:58",
                "count": 1
            }
        },
        "from": 3,
        "last_page": 2,
        "next_page_url": null,
        "path": "http://localhost:8000/api/v2/notifications",
        "per_page": "2",
        "prev_page_url": "http://localhost:8000/api/v2/notifications?page=1",
        "to": 3,
        "total": 3
    }

    اینم متود paginate :

    public function paginate($items, $perPage)
        {
            $pageStart = request('page', 1);
            $offSet    = ($pageStart * $perPage) - $perPage;
            $itemsForCurrentPage = $items->slice($offSet, $perPage);
    
            return new LengthAwarePaginator(
                $itemsForCurrentPage, $items->count(), $perPage,
                Paginator::resolveCurrentPage(),
                ['path' =>Paginator::resolveCurrentPath()]
            );
        }

    به نظر خودم مشکل اینه که کوئری رو باید به کالکشن تبدیل کنیم که بتونیم paginate کنیم اگر میشد این کوئری رو مثل الکوئنت نوشت فکر نمیکنم مشکلی پیش میومد.