۱۲ اسفند، ۱۳۹۸

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

در پروژه vue cli3 پلاگین i18n را نصب کرده ایم. یک کامپوننت برای تغییر زبان با نام LanguageSwitcher ایجاد کرده و در appbar فراخوانی کرده ایم.

در پیش نمایش سایت هرچه روی 'فارسی' کلیک میکنیم محتوا فارسی نمیشود.

محتوای کامپوننت:

<template>
    <div class="locale-changer">

        <v-select
                v-model="$i18n.locale"
                :items="locales"
                item-text="name"
                item-value="code"
                return-object
        >
            <template slot='selection' slot-scope='{ item }'>
                {{'{{'}} item.name }}
            </template>
            <template slot='item' slot-scope='{ item }'>
                {{'{{'}} item.name }}
            </template>
        </v-select>
    </div>
</template>

<script>
    export default {
        name: 'locale-changer',
        data() {
            return {
                locales: [
                    {
                        name: 'English',
                        flag: 'fa-book',
                        code: 'en',
                    },
                    {
                        name: 'فارسی',
                        flag: 'fa-book',
                        code: 'fa',
                    },
                ]
            }
        },
    }
</script>

لاگ کنسول مرورگر:

[HMR] Waiting for update signal from WDS...

۵ اسفند، ۱۳۹۸

٣ ماه پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم انتخاب بک اند مناسب درست کرد.

در صورت استفاده از vue cli 3.x به نظر شما انتخاب express بهتر است یا laravel؟

آیا اکسپرس واقعا قدرت لاراول را دارد؟ و انتخاب مناسبی برای بک اند برنامه خواهد بود؟ و اینکه برای ویو ورژن ۳ پلاگینی در گیت هاپ به همین اسم express وجود دارد. بنظرتون انتخاب مناسبی نیست این پلاگین؟ کسی کار کرده باهاش؟

۷ آبان، ۱۳۹۸

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

ممنون از همه دوستان

خب بنظر بنده:

وردپرس یا هر cms دیگه ای یا زبان های برنامه نویسی مثل php یا فریم ورک هایی مثل لاراول نهایتا ابزار هستند! ما ممکنه برای رسیدن به یک مقصد با مترو بریم! یا اتوبوس تندرو! یا تاکسی! یا هرچیز دیگه ای! با توجه به مقصدمون میتونه وسیله یا ابزار خاصی استفاده بشه!

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

در کل ابزار بر اساس هدف باید تعیین بشه. ماهم بنا داشتیم در کمترین زمان ممکن بدون صرف زمان زیاد یک وبسایت وردپرسی داشته باشیم که نه با قابلیت های عجیب یا سرعت خیلی بالا یا امنیت کامل باشه بلکه کار راه انداز باشه! بهترین راه کار هم بنظرمون یک قالب تجاری خوب (Avada) و یک پلاگین تجاری/رایگان خوب (که اینو نمیدونستیم و سوال کردیم!) بود.

هواپیما خیلی وسیله خوب و سریعی هست (لاراول) اما ما برای رفتن از تهران به کرج از قطار مترو استفاده میکنیم نه هواپیما!!! به این میگن مثال ها! ممنونم دوستان اگر از codecanyon یا جاهای دیگه پلاگین قوی سراغ داشتید معرفی کنید. ممنونم

۶ آبان، ۱۳۹۸

۷ ماه پیش ١۰۰+ امتیاز
@amin1972 به گفتگوی مشکل Call to a member function hasRole() on null جواب داد.

این متد را بنده تعریف نکردم بلکه داخل documentation وویجر بود و در واقع از متد های درون خود وویجر هست. مشکل بنده اینگونه حل شد که بجای تعریف variable ها مستقیم از مقادیرشون استفاده کردم و دیگه این خط تعریف نشد:

public $auth, $user, $admin_role;

و مستقیما درون کدها از مقادیرشون استفاده کردم و بدون ارور برنامه کار کرد.

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

از طریق VUE UI در cmd ویندوز اقدام به ایجاد پروژه vue کردیم و همچنین پلاگین های vue-router و vuex را نیز نصب کردیم.

همچنین برای ایجاد اپلیکیشن اندرویدی پلاگینvue-cli-plugin-cordova را طبق صفحه پلاگین در گیت هاب دنبال کردیم.

حالا نسخه browser بدون مشکل اجرا میشه. در اندروید هم اجرا میشه اما میگه: webpage not available .

تصور میکنم مشکل آی پی هست. راه حل اصولی حل این مشکل چیه؟ دستوری که برای اجرا در اندروید استفاده میکنیم npm run cordova-serve-android است.

۳۰ امرداد، ۱۳۹۸

۹ ماه پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم مشکل Call to a member function hasRole() on null درست کرد.

قصد چک کردن نقش کاربر را در کنترلر داریم اما با خطا مواجه هستیم. متد hasRole() شناخته نمیشه!

کد:

use Illuminate\Support\Facades\Auth;
use TCG\Voyager\Voyager;

class Controller extends BaseController
{
     use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

     public $auth, $user, $admin_role;

     public function __construct()
    {
         $this->auth = Auth::user();
         $this->user = Auth::check();
         $this->admin_role = $this->auth->hasRole('admin');
    }

    public function displayPassportInfo()
    {
        if ($this->user){
            if($this->admin_role) return view('passport');
            else return view('404');
        }
    }
}
Call to a member function hasRole() on null

نرم افزار phpstorm میگه:method hasRole not found in illuminate\contract...

۱۳ تیر، ۱۳۹۸

١١ ماه پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم اجرا و گرفتن خروجی usb4java در intelliij idea درست کرد.

پکیج اصلی usb4java رو از گیت هاب دانلود و در intellij ideaایمپورت کردم.

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

حالا گزینه run که خاموش بود روشن شده اما بعد از اجرا به این ارور برخوردم و چون آشنایی زیادی با maven ندارم نمیدونم باید چیکار کنم.

متن ارور:

[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]

قسمتی از فایل pom.xml:

<!-- Build binary artifacts for Unix, Mac OS X and Windows -->
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.1.0</version>
        <configuration>
          <attach>false</attach>
          <appendAssemblyId>false</appendAssemblyId>
          <descriptors>
            <descriptor>src/main/assembly/tarball.xml</descriptor>
            <descriptor>src/main/assembly/zip.xml</descriptor>
          </descriptors>
        </configuration>
        <executions>
          <execution>
            <id>package-assembly</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

چطور اجرا کنم و همچنین خروجی بگیرم؟ (هدف سیستم عامل لینوکس هست.)

۲۱ فروردین، ۱۳۹۸

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

از بین شما دوستان کسی پلاگین وردپرسی سراغ داره که بشه باهاش اخبار و مقالات آموزشی بیت کوین رو در سایت ما نمایش بشه؟ پلاگین انگلیسی باشه و پولی هم بود مشکلی نداره فقط بتونه توی صفحات سایت مون یک جور حالت فید داشته باشه.

باتشکر

۱۹ فروردین، ۱۳۹۸

١ سال پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم نحوه حذف و ویرایش یک فیلد پیش فرض در اسکریپت Perfex CRM درست کرد.

اسکریپت Perfex CRM بعد از نصب و راه اندازی دارای بخشی به نام Custom fields در قسمت تنظیمات پنل مدیریتش با عنوان Setup می باشد. در این بخش فقط فیلدهایی که ما تعریف کرده ایم قابل ویرایش یا حذف هستند.

با توجه به اینکه این اسکریپت با فریمورک codeigniter نوشته شده است چطور میتونیم یک فیلد پیشفرض را حذف یا ویرایش کرد؟

۱۵ فروردین، ۱۳۹۸

١ سال پیش ١۰۰+ امتیاز
@amin1972 به گفتگوی مشکل object not found در laravel voyager admin panel جواب داد.

نسخه رایگان هست.

بله متوجه هستم که میتونم روت ها را تعریف کنم اما خواستم بدونم چرا قبلا بدون مشکل بعد نصب کار میکرد اما الان نمیکنه. و اینکه خب روش جالبی بنظرم نیست که بابت تک تک منوهای وویجر بخوام روت تعریف کنم! خودش مگه نداره!!؟ بصورت اصولی خواستم مشکل حل بشه.

۲۸ اسفند، ۱۳۹۷

١ سال پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم مشکل object not found در laravel voyager admin panel درست کرد.

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

وقتی روی یک منو کلیک میکنیم: مثلاTools->Database کلا با خطای not found مواجه میشیم! به نوار آدرس که توجه کردیم دیدیم آدرس کلا اشتباه میشه!

آدرس باید به این صورت باشه : localhost/app/public/admin/database

اما به این صورته : localhost/admin/database

و خب چون در آدرس دوم چیزی نیست ارور میده درحالی که آدرس اولی رو وقتی دستی میزنم اوکی هست و همه چی کار میکنه. بنظر میاد یک جور هایی مشکل از route منو ها باشه!

چطور باید این مشکل رو اصولی و درست حل کنیم؟ پکیج تازه نصب شده تغییری هم ندادیم ولی قبلا اینجوری نبود!

۱۲ اسفند، ۱۳۹۷

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

در وردپرس ، پلاگین WP ERP را نصب کرده ایم. پنل مدیریت بنظر قوی ای دارد اما:

  1. هیچ پیج یا شورت کدی وجود ندارد؟! چطور باید به عنوان مثال یک پنل Customers در وبسایت داشته باشیم؟
  2. آیا برای ارائه اکانت به شرکت ها پلاگین مناسبی است؟ اکانت قرار است به شرکت ها داده شود تا بتوانند بر کارمندان و مشتریانشان مدیریت کنند. مشابه saleforce یا zoho

ممنون از همه دوستان خوبم

۹ اسفند، ۱۳۹۷

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

قصد داریم یک پلتفرم مشابه Sale Force یا Zoho و.... مشابه این ها داشته باشیم و همچنین تمام اسکریپت ها را زیر و رو کردیم اما در نهایت همه آنها به ما اجازهثبت مشتری و ثبت همکار می دادند. در حالی که ما میخواهیم مثلا یک کاربر به عنوان سرپرست یک شرکت ایجاد کنیم و این شخص بتواند برای خود کارمندان و مشتریانش را تحت وب و آنلاین ثبت کند.

چه رایگان و چه تجاری آیا نسخه ای از اسکریپت خاصی میشناسید که ما را به مقصود برساند؟

۲۵ بهمن، ۱۳۹۷

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

با استفاده از پکیج voyager admin پنل ما هم اکنون قادر هستیم برای هرکاربر نقش جدید ایجاد کنیم. مشکل ما این هست که هر نقش حاوی فیلدهای مخصوص خودش باید باشه و در واقع ما الان نمیدونیم چطور برای هر نقش میتونیم ستون جدید در دیتابیس داشته باشیم یا اصلا برای هر نقش جدول مخصوص داشته باشیم که با جدول users یک ارتباط یک به چند داشته باشه.

مثلا نقش کاربر میتونه کاربر عادی باشه یا کاربر سطح A باشه یا نقش سطح B یا... داشته باشه که این نقش ها هر کدوم باید فیلدهای مخصوص خودشونو داشته باشن!

چنین چیزی چطور باید پیاده سازی بشه؟

۲۱ بهمن، ۱۳۹۷

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

در یک پروژه لاراول که در آن پکیج voyager admin panel نصب هست، یک کاربر باید بتواند:

۱. بصورت پیش فرض کاربر عادی باشد و دسترسی های users را دارا باشد.

۲. کاربر producer باشد که نه تنها دسترسی کاربر عادی را دارد بلکه یک سری دسترسی های اضافه نیز خواهد داشت.

۳. کاربر reseller که دسترسی کاربر عادی را به همراه دسترسی های مخصوص reseller دارد.

در موارد بالا نکته مورد سوم این است که در این مورد، reseller دسترسی های producer را ندارد.

چنین سازوکاری را چطور باید در نرم افزارمان پیاده سازی کنیم؟ که یک کاربر بتونه با عضویت ابتدا user باشه بعد با پر کردن فرم خاصی و تاییدش توسط ما علاوه بر کاربر عادی producer یا reseller هم بشه؟

بخش گیج کننده‌اش برای ما اینجاست که خب کاربر چطور میتونه همزمان هم کاربر عادی بشه هم مثلاproducer ؟ از middleware استفاده بشه بهتره و درون route ها بهش گفته بشه چه دسترسی هایی مجاز هستند؟ یا مثلا در دیتابیس در ستون role بیایم نقش جدید رو به نقش user با ویرگول append کنیم؟

چطور باید چنین چیزی در لاراول به همراه پکیج voyager پیاده سازی بشه؟

باتشکر از همه دوستان

۱ آذر، ۱۳۹۷

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

یک پروژه جدید لاراول ایجاد کردیم و با دستور php artisan make:auth ورود و عضویت را فعال کردیم. بعد در صفحه welcome با استفاده از mdbootstrap فرم ورود خودمان را ایجاد کردیم.

فرم های ساخته شده توسط دستور artisan بدون مشکل کار میکنند اما فرمی که خودمان در صفحه welcome ایجاد کردیم کار نمیکندد. نه خطایی نه پیامی! کلا هرچی روی دکمه میزنیم هیچ اتفاقی نمیفته!

نکته: همه چیز از فرم های پیشفرض برداشته شده مثل خاصیت action در تگ form یا name های input ها . مشکل کجاست؟

<form method="POST" action="{{'{{'}} route('login') }}">
    @csrf
    <div class="md-form">
        <input type="email" id="materialLoginFormEmail" name="email">
        <label for="materialLoginFormEmail">E-mail</label>
    </div>                  
    <div class="md-form">
        <input type="password" id="materialLoginFormPassword" name="password">
        <label for="materialLoginFormPassword">Password</label>
    </div>

    <!-- Sign in button -->
    <button class="btn btn-outline-info btn-rounded btn-block my-4 waves-effect z-depth-0" type="submit">
        {{'{{'}} __('Login') }}
    </button>
    …
</form>

۲۸ آبان، ۱۳۹۷

٢ سال پیش ١۰۰+ امتیاز
@amin1972 به گفتگوی ایجاد user جدید در Laravel passport API جواب داد.

ساختن روت ها و کنترلر + متد ها در مراحل نصب و راه اندازی لاراول + پاسپورت بدون خطا انجام شده است. الان قصد دارم اطلاعات فرم ثبت نام در اندروید را با استفاده از Volley به لاراول بفرستم و کاربر جدید ایجاد کنم.

در اندروید:

private void createUser(){
        final String url = "http://192.168.1.3/me2we/public/oauth/token";
        StringRequest stringRequest = new StringRequest(
                Request.Method.POST, url
                , new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        btnSubmit.setText(response);
                        btnSubmit.setMovementMethod(new ScrollingMovementMethod());
                    }
                }, new Response.ErrorListener(){
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        btnSubmit.setText(error.getMessage());
                    }
                }
            ){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<String, String>();
                params.put("grant_type","password");
                params.put("client_id","2");
                params.put("client_secret","MKCFtd1U7pJ3J85iSu380SyGIVltWlYdrL334pbF");
                params.put("name","Amin");
                params.put("email","[email protected]");
                params.put("password","A1b2C");
                params.put("scope","");
                return params;
            }
        };
        AppController.getInstance().addToRequestQueue(stringRequest);
    }
  • با تست های انجام شده مطمئن هستم که آی پی موجود در url درسته و کار میکنه. اما متوجه نمیشم چرا btnSubmit همیشه مقدار text خالی میشه! نه Response نه Error! و نه هیچ مقداری! کاملا خالی!

  • در VerfyCsrfToken لاراول نیز 'token' رو به عنوان استثنا قرار دادم.

۲۰ آبان، ۱۳۹۷

٢ سال پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم ایجاد user جدید در Laravel passport API درست کرد.

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

حالا در سمت سرور لاراول + پاسپورت به درستی و بدون خطا نصب شده اند.

اگر امکانش هست بصورت قدم به قدم بفرمایید برای اینکه یک کاربر بتونه عضو بشه باید ما به ترتیب چطور عمل کنیم؟ به چه آدرس هایی درخواست بفرستیم و چه پاسخ هایی را نیاز داریم که نگه داریم؟ محتوای هر درخواست شامل چه هدر یا بادی هاییخواهد بود؟

۲۸ مهر، ۱۳۹۷

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

قصد ایجاد نرم افزار موبایلی داریم که قرار است کاربران از طریق ایمیل عضو شوند و بتوانند همدیگر را Follow کنند. در سمت سرور این اپلیکیشن که با php نوشته میشود ما یک دیتابیس داریم با جدول حاوی فیلدهای مربوط به کاربران.

حالا سوال این هست که:

  1. برای طراحی سیستم Followers و Following برنامه آیا به جدول جدا نیاز داریم؟ طراحی چگونه ست؟
  2. برای ارسال و دریافت پیام های خصوصی (مانند دایرکت اینستاگرام) آیا نیاز به جدول جدا داریم؟ با چه فیلدهایی؟

نکته: فقط کسانی که فالو کرده ایم میتونیم براشون پیام بفرستیم.

۱۲ مهر، ۱۳۹۷

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

با پلاگین معرفی شده به خوبی فارسی سازی انجام شد. تنها مشکل این است که در بخش فرم درخواست(ارسال تیکت=Open ticket) فیلد Full Name در پلاگین loco translate موجود نیست! مابقی فیلد ها موجود هستند و ترجمه نیز شدند اما این یک مورد موجود نیست. دکمه افزودن هم نداره! چطور باید Full Name رو فارسی سازی کنم؟

۹ مهر، ۱۳۹۷

٢ سال پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم فارسی سازی پلاگین وردپرسی JS Support Ticket درست کرد.

برای فارسی سازی از سایت خود پلاگین فایل .po فارسی رو دانلود و در پوشه languages پلاگین ریختم. اما همچنان عبارت ها انگلیسی هستند. حتی یکی از String های فایل en-US رو فارسی کردم اما همچنان انگلیسی نمایش داده شد!!! این String ها از کجا خونده میشن پس!!؟ چطور فارسی میشه این پلاگین؟

نکته: زبان پیشفرض وردپرس فارسی هست.

۶ مهر، ۱۳۹۷

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

تگ html بصورت هر دو حالت زیر باعث راست چین شدن صفحه نمیشه و کار نمیکنه:

<html lang="fa-IR" dir="rtl">...</html>
<!-- OR -->
<html lang="fa-IR" style="direction:rtl;">...</html>

نکته :از mdbootstrap استفاده میکنیم.

۲ مهر، ۱۳۹۷

٢ سال پیش ١۰۰+ امتیاز
@amin1972 به گفتگوی استفاده از پکیج نصب شده از طریق دستور npm در view ها جواب داد.

Undefined index: /mdbootstrap/css/mdb.min.css (View: B:\xampp\htdocs\aminx\resources\views\master\home.blade.php) (View: B:\xampp\htdocs\aminx\resources\views\master\home.blade.php)

۱ مهر، ۱۳۹۷

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

قصد استفاده از پکیج زیر از سایت github در پروژه تازه لاراول خود را داشتیم. گام به گام باتوجه به لینک پیش رفتیم اما در مرحله دستور migrate به خطا برخورد کردیم.

نکته: همین حالا بدون اجرای دستور migrate وبسایت خطا میدهد.

خطا:

Undefined index: PragmaRX\Tracker\Vendor\Laravel\Models\Session

لینک github : https://github.com/antonioribeiro/tracker#requirements

تنها گامی که در درست بودن ش شک داریم قطعه کد زیر است (config/database.php):

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
       ],
        'tracker' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => false,
            'engine' => null,
        ],

نکته: علاقه مند بودیم که تنها یک دیتابیس داشته باشیم (همان اطلاعات وارد شده در فایل .env)

۳۱ شهریور، ۱۳۹۷

٢ سال پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم استفاده از پکیج نصب شده از طریق دستور npm در view ها درست کرد.

به کمک دستور npm install mdbootstrap پکیج UI مورد نظرم رو در مسیر پروژه لاراول نصب کرده ام.

چطور میتونم در View ها ازش استفاده کنم؟ آیا باید دستور خاصی در blade ها یا sass ها یا javascript ها بدم یا خودکار شناخته میشه؟

توجه: از CDN و یا فایل local استفاده نکرده ام و فقط دستور ذکر شده رو در ترمینال وارد کرده ام.

۱۱ شهریور، ۱۳۹۷

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

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

طرح من برای دیتابیس این نرم افزار:

player
    player_id
    player_name
    player_email
    player_credit
    player_password
    player_win_count
    player_draw_count
    player_loss_count
    player_rate
    player_gender
    player_birth_day
    player_country
    player_city
    player_phone

match
    match_id
    match_date
    match_cost
    match_color
    player_opponent_id

payment
    payment_id
    payment_date
    payment_cost
    payment_status

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

۲۴ امرداد، ۱۳۹۷

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

در حالت کلی: اگر بخوای یک متغیر ( یا یک Object) از یک کلاس رو در هرجایی (هر کلاس دیگری) از برنامه صدا بزنی کافیه متغیر/شیء رو public static تعریف کنی یا اینکه یک نمونه جدید از کلاس ایجاد کنی (new instance).

۱۸ تیر، ۱۳۹۷

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

مراحل نصب رو اطمینان دارم که به درستی انجام داده ام. شاید مشکل از جایی شروع شد که دستم به دکمه reset این پلاگین خورد و ناگهان واحد پولی شد دلار و احتمالا label ها از همینجا انگلیسی شدند.

هر دو پلاگین pro-vip و pro-vip IR رو کامل حذف کردم و دوباره نصب کردم اما اطلاعات قبلی با نصب مجدد دوباره آمدند و انگار Database مربوط به این پلاگین پاک نشده بوده اند.

حالا نمیدونم احتمال میدم جایی از دیتابیس باید ویرایش بشه. همه چیز درست است(واحد پولی - درگاه بانک) فقط و فقط نوشته ها فارسی نیستند!

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

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

۱۷ تیر، ۱۳۹۷

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

ممنون که تست کردید.

ببینید بنده وردپرس فارسی رو نصب کردم(وردپرس جهانی + پلاگین wp-persian). بعد توی تنظیمات wp-persian گفتم زبان سایت فارسی و زبان Admin انگلیسی باشه. دیدم label ها فارسی نیستند (از همون ابتدای نصب) ولی درگاه های پرداخت ایرانی اضافه شده بودند. بعد گفتم شاید زبان بخش Admin رو هم فارسی کنم مشکل حل بشه اما نشد.

الان واقعا شده واسم یک مشکل بزرگ!

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

ما در یک وبسایت وردپرسی قصد ایجاد بخش عضویت ویژه را داریم. بدین منظور پلاگین pro-vip و نیز pro-vip IR را نصب کردیم. همه چیز خوب پیش رفت و درگاه پرداخت ایرانی هم فعال شد. اما مشکلی که وجود دارد:

  • نوشته ها (Label ها) فارسی نیستند! نوشته هایی مثل: plan, plan type, gateway و حتی دکمه پرداخت purchase همگی انگلیسی هستن و درحالی که وردپرس فارسی نصب است و همه چیز سایت فارسی است این بخش انگلیسی است.
  • داخل پلاگین پوشه languages رو چک کردیمفقط دو فایل وجود داشت همه هم مربوطبه زبان فارسی بودند و نام فایل هاشون با fa-IR.mo و fa.IR.po تموم میشدند. چک کردیم محتویات فایل ها فارسی تعریف شده بودند.
  • پلاگین ها رو از مخزن وردپرس دانلود و نصب کردیم و حتی فایل های زبان فارسی رو از سایت یست اسکریپت دانلود و جایگزین کردیم اما همچنا label ها انگلیسی هستند.

باید چیکار کنم تا فارسی کنیم؟

باتشکر

۲۹ خرداد، ۱۳۹۷

٢ سال پیش ١۰۰+ امتیاز
@amin1972 به گفتگوی استفاده از template های html آماده جواب داد.

ممنون خودم به جواب رسیدم! توی فایل blade.php با دستور زیر میشه فایل html رو فراخوانی کرد:

<?php include resources_path() .'/views/index.html'; ?>

٢ سال پیش ١۰۰+ امتیاز
@amin1972 به گفتگوی استفاده از template های html آماده جواب داد.

خب return view به یک فایل blade.php اشاره میکنه درحالی که من فایل html دارم!

٢ سال پیش ١۰۰+ امتیاز
@amin1972 به گفتگوی استفاده از template های html آماده جواب داد.

فریم ورک لاراول رو در دسته بندی بحث انتخاب کرده ام!

منظور از کنترلر دلخواه کلاس PHP موجود در پکیج لاراول در مسیر app.Http.Controller هست.

یک قالب آماده HTML5 دریافت شده از سایت Themeforest داریم که میخواهیم در کنترلرمون بهش بگیم اگر کاربر لاگین نکرده بود این قالب بهش نمایش داده بشه!

۲۶ خرداد، ۱۳۹۷

٢ سال پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم استفاده از template های html آماده درست کرد.

چطور میشه در متدهای Controller ها از قالب های آماده (مثلا قالب html دانلود شده از themeforest) در میان کدها استفاده کرد؟

مثلا بگیم اگر کاربر لوگین کرد پک قالب مورد نظر نمایش داده بشه ؟ (در کنترلر دلخواه)

۲۰ خرداد، ۱۳۹۷

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

میدونید بنده مدت دو سالی هست که جاوا و اندروید کار میکنم . خب در پکیج های اندروید در resource فایل strings وجود داره که خب strings-fa یا strings-en و... وجود داره. دقیقا مثل لاراول که آرایه php یا json هست اونجا هم آرایه xml هست. در هر جای برنامه اندرویدی کلید صدا زده بشه بصورت خودکار بر اساس locale مقدار نشون داده میشه.

داشتم فکر میکردم این سناریو در لاراول چگونه است؟ چون ظاهرا مشابه هست : پوشه ها و فایل های زبان های مختلف در resource بصورت کلید-مقدار. آیا در لاراول هم مثل اندروید میشه locale رو به یک ویو داد و فقط از key موجود در آرایه استفاده کرد؟ این روش اصولی و بهترین روش هست آیا؟ باتشکر از راهنمایی های خوب شما

۱۹ خرداد، ۱۳۹۷

٢ سال پیش ٢۰۰+ امتیاز
@amin1972 یک گفتگو به اسم قدم اول ایجاد پروژه مشابه وردپرس خام با لاراول درست کرد.

سلام دوستان خوبم خیلی دوست دارم بخش های کلی CMS وردپرس رو (بخش های کلی ‍Post , Page , Comments و...) با لاراول شخصا یکبار بنویسم تا تجربه خوبی برای چالش های پیش روم کسب کنم.

در قدم اول میخوام مشابه زمان نصب وردپرس که میشه زبان انتخاب کرد ، صفحه اصلی نصب لاراول خودم لیستی از زبان ها باشه که صاحب سایت بتونه زبان رو انتخاب کنه و خب در مرحله بعد بتونه مشخصات DB رو وارد فرم ها کنه.

در همین قدم اول 3 سوال داشتم: 1-آیا الگوریتمم درسته ؟ این که بگم: 'چک کن اگر به دیتابیس homestead پیش فرض لاراول وصل بودی ، آنگاه view مربوط به نصب رو اجرا کن.' 2- چطور با انتخاب زبان (مثلا فارسی) تمام label ها و text های داخل تمام view هام رو ترجمه و راست چین کنم؟(ترجیحا بدون لود مجدد صفحه!!)

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

عالی بود ممنون