۱۱ بهمن، ۱۳۹۹

٢ سال پیش ١۰۰+ امتیاز
@ewdmund به گفتگوی تجربه شما از استفاده لاراول در هاست جواب داد.

for run artisan command in controllers you must use this code:

artisan::call('your:commandname', ['--option' => 'value', '--option' => true]); 

for example:

artisan::call('storage:link');

۲۴ دی، ۱۳۹۹

٢ سال پیش ٢۰۰+ امتیاز
@ewdmund یک گفتگو به اسم ارور CORS policy درست کرد.

سلام دوستان عزیز من این ارور رو در هنگام لود در وب سایت مشاهده میکنم و با service provider هم تماس گرفتم و نتونستن کمکم کنن، وقتی ای ارور رخ میده در سمت کاربر من نمیتونم ایکون ها و فونت رو به درستی برای کاربر دانلود کنم ممنون میشم کمکم کنید که چطور این ارور رو برطرف کنم با تشکر.

has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource

۱۴ آذر، ۱۳۹۹

٢ سال پیش ١۰۰+ امتیاز
@ewdmund به گفتگوی زمینه های کاری مورد نیاز در خارج از کشور (کانادا) جواب داد.

خب تبریک میگم بهت، javascript زبانی هست که اصولا همیشه پرکاربرده من دوستی دارم در کانادا و اونجا react کار میکنه و شغلشه ولی خب اینو دوستدارم بدونی که استرس نداشته باشی میتونی سایت های و فروشگاه های معتبر اون کشور رو انجمن های برنامه نویسیشون رو مطالعه کنی و زبان برنامه نویسی رو بورس رو بهتر بشناسی و نتیجه بگیری بعد اینکه چه زبانی رو کار کنی به نظرم اشتباه هستش
درستش اینه که بدونی فقط یک سری از زبان هارو نباید کار کنی و وقتت رو تلف کنی مثل GO، و در اخرم هم اگر یک کانادایی ازت بپرسه برای کار تو ایران چه زبانی نیاز هست چطور جوابشو میدی؟ همون راحل رو برای خودت امتحان کن دوست عزیز و موفق باشی.

٢ سال پیش ١۰۰+ امتیاز
@ewdmund به گفتگوی فراخوانی صفحه css به صفحه html جواب داد.

فایل های css و js و ... در مرورگر کش میشوند برای رفع این مشکل باید از hard reload در مرورگرتون استفاده کنید، در chrome با فشار دادن دکمه های shift + f5 و در firefox با دکمه های ctrl + f5 میتونید در حین رفرش کش مرورگر هم پاک کنید، البته فرض من بر این بوده که شما اینو نمیدونستید و از اونجایی که مطلب ساده ای است امید وارم اگه از قبل اینو میدونستید بهتون بر نخوره :)

٢ سال پیش ١۰۰+ امتیاز
@ewdmund به گفتگوی مشکل با Session جواب داد.

ببینید چندتا احتمال داره اگر تو لوکال این مشکل رو دارید این نکات رو رعایت کنید. همزمان دو سرویس لاراول رو با یک مرورگر باز نکنید فعالیتتون در هر سرویس سشن های سرویس مجاور رو پاک میکنه احتمال داره متد هایی مثل login و logout باهم فراخوانی بشوند و یا متد هایی مثل put و forget در سشن ها

اگر این مشکل رو در روی سرور خودتون دارید به احتمال زیاد مشکل از service provider شماست بااهاشون تماس بگیرید یا تیکت ثبت کنید.

۸ آذر، ۱۳۹۹

٢ سال پیش ٢۰۰+ امتیاز
@ewdmund یک گفتگو به اسم نمایش سرگروه های دارای محصول درست کرد.

سلام من یک امکانی رو درست کردم که یه فروشگاه بتونه بینهایت سرگروه و زیر گروه بدون محدودیت درست کنه روابط بین متد های سرگروه ها با زیر گروه هارو پایین تر نوشتم براتون. حالا تو وب سایت میخوام بهم بگید چطوری بفهمم یک سرگروه یا زیر گروهاش دارای محصول هستند. بزارید با یه مثال بهتون بگم.

دیجیتال

--------موبایل

------------لوازم جانبی

---------------هدفون و هدست*

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

دیجیتال

--------موبایل

------------لوازم جانبی

---------------هدفون و هدست

--------مانیتور

------------4K

--------لپتاب

خب الان موبایل و مانیتور و لپتاب هر سه زیر گروه دیجیتال هستند اوکی؟ ولی 4k که زیر گروه مانیتور هستش دارای هیچ کالایی نیست و زیرگروهای (لپتاب) و (هدفون و هدست) دارای کالا است خب حالا روشیو میخوام که این زیر گروه رو در وب سایت اینطوری که پایین نوشتم نشون داده بده

دیجیتال

--------موبایل

------------لوازم جانبی

---------------هدفون و هدست

--------لپتاب

<?php

namespace App\Models;

use App\Scopes\CategoryScope;
use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
 public function child()
    {
        return $this->hasMany(Category::class, 'parent', 'id');
    }
 public function products()
    {
        return $this->belongsToMany(Product::class);
    }
}
Schema::create('categories', function (Blueprint $table) {
            $table->id();
            $table->unsignedBigInteger('user_id')->index();
            $table->string('title');
            $table->string('slug')->nullable();
            $table->text('description')->nullable();
            $table->unsignedBigInteger('parent')->nullable()->index();
            $table->text('image')->nullable();
            $table->timestamps();

            $table->foreign('user_id')
                ->references('id')
                ->on('users')
                ->onDelete('NO ACTION');

            $table->foreign('parent')
                ->references('id')
                ->on('categories')
                ->onDelete('set null');
        });

۲۳ آبان، ۱۳۹۹

٢ سال پیش ١۰۰+ امتیاز
@ewdmund به گفتگوی بهترین روش برای ذخیره body یک پست درون دیتابیس جواب داد.

خب ببین اونها رو بصورت largeText در mysql ذخیره کن و در هنگام فراخوانی در blade از کد زیر استفاده کن.

{!!  $body !!}

٢ سال پیش ١۰۰+ امتیاز
@ewdmund به گفتگوی ثبت رکورد تکراری با کلیک کردن مداوم در فرم جواب داد.

ok, you can use this code :)

protected function tokensMatch($request)
{
    $token = $request->input('_token') ?: $request->header('X-CSRF-TOKEN');

    if (!$token && $header = $request->header('X-XSRF-TOKEN')) {
        $token = $this->encrypter->decrypt($header);
    }

    $tokensMatch = hash_equals($request->session()->token(), $token);

    if($tokensMatch) $request->session()->regenerateToken();

    return $tokensMatch;
}

more

٢ سال پیش ١۰۰+ امتیاز
@ewdmund به گفتگوی نمایش پست های یک کاربر جواب داد.

use App\Models\yourPostModelDirectory\Post

class User extends Model
{
    public function posts()
    {
      return $this->hasMany(Post::class, 'user_id');
    }
}

Route::get('/home/{user}', [HomeController::class, 'show']);

use App\Models\User

class HomeController extends Controller
{
    public function show(User $user)
    {
        $post =  $user->posts;
        return view('user.index', compact('post'));
    }
}

٢ سال پیش ١۰۰+ امتیاز
@ewdmund به گفتگوی نمایش پست های یک کاربر جواب داد.

@hamed_hossani چیزی که نوشتی خوبه ولی به متد post داخل کلاس user نگاه کن, اومدی گفتی هر کاربر میتونه چندتا پست داشته باشه و هر پست میتونه متعلق به چند کاربر باشه که خب این اشتباه هستش و هر پست فقط باید به یک کاربر متصل باشه ینی رابطه بین پست و کاربر one to many هستش نه many to many, البته شاید شما میخاستید مشارکت چند کاربر رو روی یک پست اینطوری نشون بدید که حالا وارد این قضیه نمیشم هرچند برای اینم شما نیازی به اینکار ندارید. من جواب درست رو پایین تر نوشتم.

٢ سال پیش ١۰۰+ امتیاز
@ewdmund به گفتگوی کار با گیت در ایران جواب داد.

بهترین کار برای مدیریت پروژه های یک شرکت توسط git اینه که شما یک سرور خریداری کنید و پروژه های خودتون رو اونجا آپلود کنید و مفهوم Version control رو انجام بدید, برای شروع میتونید از شرکت های ارائه دهنده ی هاست ابری هم استفاده کنید فقط اینکار هزینه های زیادی رو داره که بیشتر به درد یک مجموعه و یا یک شرکت میخوره, حالا برای شروع اینکه چطور اینکارو انجام بدید میتونی از کمپانی ابرآروان استفاده کنی.