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

@amin

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

تجربه

29800

  • ۵ روز پیش @amin به بحث مشکل object not found در laravel voyager admin panel جواب داد.

    @amin1972

    ویجرتون پولی هست یا رایگان؟ (اینو به خاطر این میپرسم که تو رایگان بعضی از دسترسی هارو نمیده)

    قطعاٌ مشکل از مسیریابی و روتینگ شما هست. اگر به فایل web.php دسترسی دارید به راحتی میتونید روتتون رو درست کنید و مشکلتون حل بشه .

  • ٢ هفته پیش @amin جوابی زیر بحث فریمورک yii2 را لایک کرد.
  • ٢ هفته پیش @amin به بحث فریمورک yii2 جواب داد.

    @amir_hossein

    درکتون میکنم خودم هم این مشکل رو داشتم حتیٌ امیر هم تو پاد کست ها به این مثله اشاره کرده, ولی اگه بتونید مدیرتون رو راضی و با دلیل قانعش کنید که به لاراول مهاجرت کنن خیلی هم برای شما خوب میشه هم برای شرکت.

  • ٢ هفته پیش @amin به بحث فریمورک yii2 جواب داد.

    @amir_hossein

    یه چیز سلیقه ای هست که با کدومFramework کار کنی و با کدوم بیشتر راحتی با همون کد بزن, yii2 هم از دوستانی که هستند پرس و جو کردم میگن که سرعت میده به کارت ولی در عوض لاراول هم خیلی قدرتمند تره و پکیج هاش هست که اونو تاپ کرده اینو از گوگل ترند هم میتونی نگاه کنی رتبه لاراول و yii2 اینجا

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

    یه چیز دیگه هم اینجا بگم چون ما اینجا بیشتر تو انجمن از لاراول بحث میشه و طبق این دلایلی که بالا گفتم و بیشتر از لاراول حمایت میکنیم. و قطعاٌ هرکی باشه با این شرایط میاد سمت لاراول که اگه تو laravel-news عضو باشی میبینی که روز به روز در حال توسعه هست و انجمن بسیار قوی داره تو laracasts ولی دیگر فریم ورک های php اینطوری نیست مثلcodeigniter,yii و ...

    حالا انتخاب با خودتون هست که میخواهید وقتتون رو کدوم بذارید. در ضمن اینارو گفتم که یک مقایسه کنید و بعد برید دنبال آموزش yii2

  • ٢ هفته پیش @amin جوابی زیر بحث فریمورک yii2 را لایک کرد.
  • ٢ هفته پیش @amin جوابی زیر بحث ارور NotFoundHttpException را لایک کرد.
  • ٢ هفته پیش @amin به بحث ارور ۵۰۳ جواب داد.

    @netwons

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

    چون ارور های 500 به بالا مربوط به سرور میشه اکثراٌ , با پشتیبانی هاستتون تماس بگیرید و مشکلتون رو مطرح کنید.

  • @psobhanlo

    منم چند روز پیش با خطای 500 رو برو شدم و Composer رو آپدیت کردم درست شد . بعد آپدیت هم ,dump کردم و مشکلم حل شد دستوراتش هم اینه

    @amir یا این یکی رو:

    composer update
    
    composer dump-autoload
    

    اول آپدیت کردم و بعد dump.

  • ٢ هفته پیش @amin به بحث پیدا کردن حفره امنیتی جواب داد.

    @woohee

    همه این هایی که دوستمون @tilkacoder عرض کردند درسته و به صورت طبقه بندی هست , ولی قبل از همه اینها باید یکی از توزیع های لینوکس رو بلد باشی و یک مورد دیگه هم که هست اگر مسلط به اپلیکیشن نویسی و طراحیش باشید کارتون خیلی راحت میشه و ساختار هارو درک میکنید و موارد بالا هم که @tilkacoder مراحلی هست که باید بگذرونید که به این مباحث باید مسلط باشید

    یک مثال کوچیک اینجا میرنم :

    • اگر شما ساختار دیتابیس هارو ندونید یادگیری Injection DB واستون مشکل خواهد بود

    • اگر ساختار شبکه رو بلد نباشید اگر جمع آوری اطلاعات هم کرده باشید باز هم به مشکل بر میخورید که این اطلاعاتی مثل پورت ها یا سرور ها به چه کاری میان و یا چی هستند

    • اگر درک درست از برنامه نویسی نداشته باشید اصن درک اکسپلویت خیلی سخت میشه واستون

    همون طور هم که @tilkacoder گفتن یادگیری اینا زمان بر هست و باید تجربه زیادی داشته باشید در این موضوع و همه اینا داخل یک سوال و بحث جا نمیشه چون مبحث خیلی خیلی گشترده ای هست.

  • ٢ هفته پیش @amin به بحث فریمورک جنگو جواب داد.

    @woohee

    اون لینک هایی که دادید نگاه کردم موضوع Django Admin به این صورت هستش که اومدن با جنگو CMS ساختند که در بالا هم @farahmand اشاره کردند به این موضوع و در مورد جنگو و سیستم مدیریت محتوا توضیحات دادند.

    جنگو ادمین هم ،همون نوا با ویجر تو لاراول هستش که تو این موضوع در انجمن راجبش بحث شده میتونید اطلاعات بیشتری در موردش بگیرید .

    باز هم هر گونه توضیحات تکمیلی و یا سوال داشتید در مورد این موضوع حتماٌ بیان کنید.

  • ٢ هفته پیش @amin جوابی زیر بحث فریمورک جنگو را لایک کرد.
  • @tesla

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

  • ٣ هفته پیش @amin جوابی زیر بحث ویدیو جدید لاراول نوا را لایک کرد.
  • ٣ هفته پیش @amin جوابی زیر بحث ویدیو جدید لاراول نوا را لایک کرد.
  • @tesla

    کد های شما تقریباٌ درسته و یه مشکل کوچیکی که داره داخل کنترلرتون شما داخل هدرتون مدل 'Article' رو اضافه کردید و لازم نیست که تو تابع Create دوباره بیارید و کنار Request بنویسید.

    تابع Create شما :

    public function create(ArticleRequest $request)
        {
    
            Article::create([
                'user_id' => 1,
                'title' => $request->input('title'),
                'body' => $request->input('body')
            ]);
    
            return redirect('/');
        }

    راه اول : در کد های شما چون بحث Auth مطرح نیست و فقط میخواهید ثبت مقاله کنید با یک if و یک DB Query میتونید از این کار جلوگیری کنید. که مکانیزم کد اینطوری هستش میاد بررسی میکنه اگر مقاله ای با اون نام داخل دیتابیس باشه یک پیغام خطا بده و از ادامه کار صرف نظر کنه

    راه دوم: میتونید به وسیله jquery بیاید و همون اول اعتبار سنجیش کنید که اگر داخل دیتابیس موجود بود دیگه تو همون فیلد اول بمونه و اجازه نده کاربر فیلد های دیگر رو پرکنه ( که این اصولاٌ راه درستش هست )

    چون شما فقط میخواهید رو باتون هر چند بار کلیک کنه یکبار ثبت بشه راه اول بهترین راه هست که به صورت زیر میتونید به تابع Create خودتون اضافه کنید:

    if ($request->isMethod('post')){
        $data = $request->all();
        //شرط بررسی مقاله موجود که اگر بود یک پیام خطا میده برای کاربر
        $articleCount = Article::where('title',$data['title'])->count();
        if ($articleCount>0){
            return redirect()->back()->with('flash_message_error','این مقاله قبلاٌ ثبت شده است');
        }else{
            $article = new Article;
            $article->title =$data['title'];
            $article->body = $data['body'];
            $article->save();
    
                return redirect('/');
    
        }
    }

    چند تا نکته :

    • اول: این که مقایسه کردن با عنوان مقاله زیاد جالب نمیشه پیشنهاد میکنم اسم مقاله هم بذارید تو دیتا بیس و با اون مقایسه کنید
    • دوم: این که اگر از Bootstrap استفاده کرده باشید که با توجه به کدهای شما میبینم که استفاده کردید ارور رو نمایش میده .
    • سوم: این که راه دوم که بالا گفتم بسیار کاربردی تره ولی به هر حال یک پیشنهاد بود
    • چهارم: این که برای این که مورد دوم عملی بشه داخل کد های html فرمتون در یک جای مناسب کد های زیر رو قرار بدید که ارور رو نمایش بده:
    @if (Session::has('flash_message_error') )
                        <div class="alert alert-danger alert-block">
                            <button type="button" class="close" data-dismiss="alert">×</button>
                            <strong>{!! session('flash_message_error') !!}</strong>
                        </div>
                    @endif
                    @if (Session::has('flash_message_success') )
                        <div class="alert alert-success alert-block">
                            <button type="button" class="close" data-dismiss="alert">×</button>
                            <strong>{!! session('flash_message_success') !!}</strong>
                        </div>
    
                    @endif

    یک مورد دیگه اگر راه دوم رو خواستید داخل همین موضوع اشاره کنید که اگر دوست داشتید با jqueryهم که براتون توضیح بدم .

  • ٢ ماه پیش @amin به بحث آپلود چند تصویر با Dropzone.js در Laravel جواب داد.

    @nastaran2018

    لطفاٌ کنترلرتون رو داخل تابع upload بنویسید و فرمت زیر رو رعایت کنید. با store هم میشه چون هر دوتاش post هستند ولی استاندارد رو رعایت کنید. کد بهینه شده شما:

     public function upload(Request $request)
        {
            $id=$request->get('id');
            $files=$request->file('file');
            $name=rand()."-".$id."-".$files->getClientOriginalName();
            if($files->move('uploads/gallery',$name)){
                $ProductImage=new ProductImage();
                $ProductImage->product_id=$id;
                $ProductImage->url=$name;
                $ProductImage->save();
            }
        }

    البته نمونه کدی که دادم به شما برای عکس های محصولات فروشگاه اینترنتی هستش لطفاٌ این فرمت رو رعایت کنید.و نسبت به پروژه خودتون تغییر بدید.

  • ٢ ماه پیش @amin به بحث آپلود چند تصویر با Dropzone.js در Laravel جواب داد.

    @nastaran2018

    متد آپلودتون رو داخل store نوشتید؟

    در ضمن در داخل فرمتون action رو به این صورت آدرس دهی کنید:

    <form action="{{'{{'}}url('threads')}}" method="post" class="dropzone">
    
  • ٢ ماه پیش @amin به بحث آپلود چند تصویر با Dropzone.js در Laravel جواب داد.

    @nastaran2018

    فایل dropzone.js رو که باید داخل publicو پوشهjs باشه رو کجا فراخوانی کردید لطفاٌ تو همون صفحه ای که فرم قراره ارسال بشه فراحوانی کنید (منظورم به غیر از cdn ها و خودjquery) و اگه میشه از روت هاتون هم یه نمونه کد بدین

  • ٢ ماه پیش @amin به بحث چساندن متن داخل دو تگ در HTML جواب داد.

    @mohsen0933

    من که تست کردم فارسی هم جواب میده انگلیسی هم جواب میده

    نمونه متن پارس کلیک پارس کلیک

  • ٢ ماه پیش @amin به بحث چساندن متن داخل دو تگ در HTML جواب داد.

    @mohsen0933

    تو فارسی هم کار میکنه تست کردم

  • ٢ ماه پیش @amin به بحث آپلود چند تصویر با Dropzone.js در Laravel جواب داد.

    @nastaran2018

    در لینک بالا که دادین عکس رو داخل کامپیوتر محلیتون ذخیره کردین ما نمیتونیم دسترسی داشته باشیم بهش لطفاٌ آپلودش کنید .

    این پیام خطاست که به من میده

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

  • ٢ ماه پیش @amin به بحث چساندن متن داخل دو تگ در HTML جواب داد.

    @mohsen0933

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

    html:کد
    
    <html>
       <head> 
          <link href="main.css" rel="stylesheet">
       </head>
            <body>
                <a href="#" class="logo">Pars<span>Click</span></a>
            </body>
    </html>
    
    css:کد
    
    a.logo {
        font-size: 21px;
        color: #2e2e2e;
        float: right;
    }
    a.logo:hover, a.logo:focus {
        text-decoration: none;
        outline: none;
    }
    a.logo span {
        color: #FF6C60;
    }
    

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

  • @mehdiphpgrp

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

    به دیتابیستون مراجعه کنید به دیتابیستون که اسم ایمیل رو به موبایل تغییر دادین باشین .

    در ضمن یه منظور دیگه که از گفته هاتون دریافتم اینه که میخواهید بعد یک بار لاگین کردن و خروج از سایت وقتی دوباره برگشتید مستقیم داخل سایت باشه و ورود رو نادیده بگیره درسته, آیا منظورتون همون توکن لاگین هستش که expire نشه؟!

    اگر اروری هم میده لطفاٌ یه شات ازش بدین تا مفهومتون رو درست متوجه بشیم.

  • ٣ ماه پیش @amin جوابی زیر بحث وبسایت یا اپ برای ترجمه گویا را لایک کرد.
  • ٣ ماه پیش @amin به بحث وبسایت یا اپ برای ترجمه گویا جواب داد.

    @behzad

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

  • ٣ ماه پیش @amin جوابی زیر بحث وبسایت یا اپ برای ترجمه گویا را لایک کرد.