۲۱ تیر، ۱۴۰۰
@amin1972 یک گفتگو به اسم ارسال درخواست به api لاراول از اندروید درست کرد.
درخواست get از طریق مرورگر به آدرس زیر ارسال میشه و بدرستی کار میکنه:
اما وقتی از طریق کلاینت اندروید (android java volley) درخواست میفرستم بهم ارور noconnection و not permited میده بهم. برای تست به گوگل درخواست فرستادم بدون مشکل کار کرد.
۱۵ مهر، ۱۳۹۹
@amin1972 به گفتگوی 419 PAGE EXPIRED جواب داد.
حل شد ممنون.
مشکل استفاده از env
زیر بود:
SESSION_DOMAIN=.127.0.0.1:8000
بعد از حذفش حل شد.
۶ مهر، ۱۳۹۹
@amin1972 یک گفتگو به اسم 419 PAGE EXPIRED درست کرد.
یک پروژه جدید با دستور زیر ایجاد کردیم:
laravel new xxx --jet
سپس پکیج ادمین پنل وویجر را نصب کردیم و بعد سنکتوم را نصب و کانفیگ کردیم.
همه چیز بدون مشکل کار می کرد. اما حالا بعد از ورود به ناحیه کاربری (چه کاربر ادمین و چه کاربر عادی) با خطای زیر مواجه میشویم:
419
PAGE EXPIRED
این خطا دقیقا بعد از زدن دکمه ورود ظاهر میشود در حالی که ایمیل و پسورد کاملا صحیح وارد می شوند! مشکل کجا ممکنه باشه؟
۱۲ اسفند، ۱۳۹۸
@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
را نصب کرده ایم. پنل مدیریت بنظر قوی ای دارد اما:
- هیچ پیج یا شورت کدی وجود ندارد؟! چطور باید به عنوان مثال یک پنل
Customers
در وبسایت داشته باشیم؟ - آیا برای ارائه اکانت به شرکت ها پلاگین مناسبی است؟ اکانت قرار است به شرکت ها داده شود تا بتوانند بر کارمندان و مشتریانشان مدیریت کنند. مشابه
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
نوشته میشود ما یک دیتابیس داریم با جدول حاوی فیلدهای مربوط به کاربران.
حالا سوال این هست که:
- برای طراحی سیستم
Followers
وFollowing
برنامه آیا به جدول جدا نیاز داریم؟ طراحی چگونه ست؟ - برای ارسال و دریافت پیام های خصوصی (مانند دایرکت اینستاگرام) آیا نیاز به جدول جدا داریم؟ با چه فیلدهایی؟
نکته: فقط کسانی که فالو کرده ایم میتونیم براشون پیام بفرستیم.
۱۲ مهر، ۱۳۹۷
@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 به گفتگوی مشکل در نصب پروژه جدید در مسیر دلخواه جواب داد.
عالی بود ممنون