Logo for Parsclick

انجمن لاراول ۵.۳ ۶۷ دیدگاه

برای شرکت در انجمن لطفا عضو شوید

amir
amir ۱۹ دی، ۱۳۹۵ ساعت ۱۵:۵۶
@m.k_soft از beanstalkd و supervisor و iron می تونید استفاده کنید. آپشن های زیادی هست اما همشون service هست و خرج داره. به نظرم لاراول کیو خیلی گزینه خوبیه.
m.k_soft
m.k_soft ۱۸ دی، ۱۳۹۵ ساعت ۱۵:۱۰
با سلام خدمت آقای عظیمی عزیز و آموزش های بسیار بسیار خوب و کاربردی تون.
یه سوال داشتم: به جز سیستم صف لاراول، از چه راه های دیگه ای میشه استفاده کرد؟ به طور کلی، سیستم های سریع تر و با کیفیت بیشتری هم از queue لاراول وجود داره؟
با تشکر فراوان.
bvk
bvk ۱۲ دی، ۱۳۹۵ ساعت ۷:۵۹
@aliwebdesign : ممنونم مشکلم حل شد از کرون استفاده کردم .
درمورد ارسال درخواست با متود post هم میتونی به این شکل کامند کرون رو بنویسی من تست کردم جواب گرفتم :
curl --request POST https://example.com/site
aliwebdesign
aliwebdesign ۱۲ دی، ۱۳۹۵ ساعت ۴:۴۸
@bvk یه فیلد از نوع int تعریف کن به نام تاریخ انتشار بعد timestamp تاریخ انتشاری که کاربر وارد میکنه رو ذخیره کن

موقع نمایش هم یه where بذار روی اون فیلد که پست هایی رو نمایش بده که مقدار این فیلد کوچکتر از تابع time پی اچ پی باشه
aliwebdesign
aliwebdesign ۱۲ دی، ۱۳۹۵ ساعت ۴:۴۲
سلام آقای عظیمی بابت ویدیو های فوق‌العاده تون سپاسگزارم
من تنها مشکلی که تا الان تو لاراول بهش برخوردم و راه حلی براش پیدا نکردم این بود که با زمانبند یا scheduler لاراول یا job,queue نتونستم درخواست POST با GUZZLE یا curl بفرستم
ایا لاراول تو نمیتونه تحت کران جاب درخواست POST بفرسته؟
ممنون میشم اگه به این سوال من جواب بدید خیلی لازم و حیاتیه
bvk
bvk ۱۱ دی، ۱۳۹۵ ساعت ۱۶:۲۳
سلام دوستان ، میخواستم بدونم به چه شکل میشه یک پستی رو در تاریخ و زمان خاصی که کاربر مشخص میکنه انتشار داد . روش ها و پیشنهاد هاتون رو ممنون میشم اگر بدید ، به schaduling لاراول نگاهی انداختم ولی متودی نداشتی که تاریخ رو بشه به صورت دستی ست کرد .
peyman_m1992
peyman_m1992 ۲۰ آذر، ۱۳۹۵ ساعت ۱۶:۴۵
کسایی که از queue میخوان تو هاست هاشون که دسترسی به shh و Supervisor ندارن میتونن از cron job استفاده کنن

$schedule->call(function () {
$descriptorspec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
);
$runCommand = false;
$queueFile = storage_path('queue.pid');
if (file_exists($queueFile)) {
$pid = intval(file_get_contents($queueFile));
$process = proc_open("ps -p $pid --no-heading | awk '{print $1}'",
$descriptorspec, $pipes);
$result = '';
if (is_resource($process)) {
$result = stream_get_contents($pipes[1]);
fclose($pipes[1]);
}

if ($result == '') {
$runCommand = true;
}
} else {
$runCommand = true;
}
if ($runCommand) {
$dir = base_path() . DIRECTORY_SEPARATOR;
$command = "php {$dir}artisan queue:listen --timeout=60 --tries=1 > ".
"'/dev/null' 2>&1 & echo $!";
$process = proc_open("$command", $descriptorspec, $pipes, null,
["register_argc_argv" => "on"]);
$number = '';
if (is_resource($process)) {
$number = stream_get_contents($pipes[1]);
fclose($pipes[1]);
}
file_put_contents($queueFile, $number);
}
});


و بعد تو کرون جاب سرورشون هر دقیقه کد زیر رو اجرا کنن

php -d register_argc_argv=On -q path/to/artisan schedule:run >/dev/null 2>&1

توجه داشته باشین که path/to/artisan باید مسیر فایل artisan خودتون باشه
arena
arena ۷ آذر، ۱۳۹۵ ساعت ۱۹:۱۵
با سلام شما فریمورک پر استفاده و قوی symfony رو هم آموزش میدین؟
habibi313
habibi313 ۲۸ آبان، ۱۳۹۵ ساعت ۱۸:۳۷
سلام دوستان
کسی با algolia کار کرده ؟ برای تاریخ چطوری کوئری بگیرم ازش که بزرگتر از یه تاریخو برگردونه هر کاری میکنم ارور زیر رو میده :
Invalid syntax for numeric condition:created_at=>
dodgy
dodgy ۲۸ آبان، ۱۳۹۵ ساعت ۸:۲۸
سلام دوستان ، وقت همگی بخیر .

من یه مدل برای کشورها ، استانها دارم به اسم :
Tourlocation

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


هر تور میتونه به تنهایی برای یک کشور باشه و همچنین میتونه شامل استانهای زیادی هم بشه ( مثلا تور های ترکیبی که میتونه شامل چندین استان و کشور بشه )



حالا مسئله اینجاست :
وقتی میخوام تورهای یک کشور رو با تورهای استانهای اون کشور بگیرم ، مشکل دارم و در دو مرحله باید انجام بشه :

اینطوری تورهای اون کشور رو میگیرم :
$country->tours

اینطوری هم تورهای استانهای اون کشور رو ببینم :
$country->province->tours


تو این حالت اگر یک تور درون یک کشور و یکی از استانهای اون کشور ثبت شده باشه ، یکبار درون تورهای اون کشور و یکبار درون تورهای استانهای اون کشور نمایش داده میشه

با groupBy هم نتونستم خروجی رو یونیک کنم

$country = \App\Tourlocation::where('slug' , '=' , $slug)->where('type', '=', 1)->with(['tours', 'province.tours' => function($query){
$query->orderBy('tours.id' , 'DESC')->groupBy('id');
} ])->first();


دقیقا قاعده دسته ها ، زیر دسته ها و پست ها رو ایجاد دارم که هر پست میتونه درون یک دسته و زیر دسته های همون دسته قرار بگیره و از طرف دیگه میتونه یک دسته زیر دسته نداشته باشه و پست به تنهایی درون دسته والد قرار بگیره
linux.c0d3rs
linux.c0d3rs ۲۷ آبان، ۱۳۹۵ ساعت ۲۰:۳۱
اگه یه لطف میکردید و یه آموزش کامل واسه لاراول و یا تبدیل کردنش تولید میکردید خیلی خوب بود !
ممنون
bvk
bvk ۲۷ آبان، ۱۳۹۵ ساعت ۵:۱۹
linux.c0d3rs : عزیز چرا از خود سورس کد زرین پال استفاده نمیکنید بنده قبلا تست کردم مشکلی نداشتم باهاش ، فقط کافیه اگر خواستید به class تبدیلش کنید که بتونید همه جا قابل استفاده باشه .
اینم
لینک به همراه آموزش +سورس کد+فیلم آموزشی
linux.c0d3rs
linux.c0d3rs ۲۶ آبان، ۱۳۹۵ ساعت ۱۴:۰۱
سلام !
امیر جان چی شد ؟ مث اینکه خبری نیست ازتون :دی
ممنون میشم یه لطف کنید زحمتشو بکشید.
linux.c0d3rs
linux.c0d3rs ۲۱ آبان، ۱۳۹۵ ساعت ۱۹:۴۰
سلام امیر جان !
من یه پروژه دارم تمومه دیگه فقط قسمت پرداختش مونده !
الان موندم که به پکیج Gatewat اعتماد کنم یا نه !
اگه میشه لطف کن یه آموزش بساز در این مورد ممنون !
idan
idan ۲۱ آبان، ۱۳۹۵ ساعت ۱۲:۱۳
سلام @amir جان لطفا واسه درگاه های بانک های ایران یه آموزش تهیه کنید. الان پکیج gateway هست اما نمی دونم میشه بهش اعتماد کرد یا نه .
linux.c0d3rs
linux.c0d3rs ۲۰ آبان، ۱۳۹۵ ساعت ۲۰:۱۷
با سلام !
امیر جان یه پکیج برای وصل شدن به بانک و پرداخت اینترنتی میتونی بهم معرفی کنی ؟ با زرین پال کار مینم !

ممنون.../
amir
amir ۱۹ آبان، ۱۳۹۵ ساعت ۱۴:۰۷
دوستان، یکی از دلیل هایی که لاراول اینقدر پرقدرت هست، استفاده از پکیج های از قبل ساخته شده هست، مثل ریلز.
استفاده از composer برای نصب پکیج ها، استفاده اونها از طریق app.php یا kernel.php اگر middleware داشته باشند. GitHub، Packagist و NPM پر از این پکیج هاست:

@linux.c0d3rs این چیزی هست که شما دنبالش می گردید:
https://github.com/anhskohbo/no-captcha
linux.c0d3rs
linux.c0d3rs ۱۸ آبان، ۱۳۹۵ ساعت ۲۲:۲۴
با سلام‌!

دوستان میشه نحوه استفاده از Google noCaptcha Reptcha در لاراول رو آموزش بدید ؟

ممنون !
amir
amir ۱۸ آبان، ۱۳۹۵ ساعت ۱۶:۴۷
پکیج laravel-excel میتونید استفاده کنید:
http://www.maatwebsite.nl/laravel-excel/docs
iman.r
iman.r ۱۸ آبان، ۱۳۹۵ ساعت ۹:۲۳
سلام
اقا امیر ممنون از اموزش های خیلی خوبت. من همه ی اموزش های شما رو دنبال میکنم.
چند وقتی میشه که میخوام یه چیزی درست کنم که هرچی سرچ میکنم راه به جایی پیدا نمیکنم.
میشه زحمت بکشید یه کلیپ کوتاه در مورد کار با اکسل در لاراول درست کنید. فکر کنم تو گیت هاب یه همچین چیزی هست ولی من نتونستم درست ازش استفاده کنم. منظورم واسه اکسپرت و اینپورت کردن فایل های اکسل هستش
amir
amir ۱۸ آبان، ۱۳۹۵ ساعت ۳:۱۸
@linux.c0d3rs اگر یک مقدار ریاضی بدونی:
تاریخ امروز (۱) رو به عدد تبدیل کن و تو یک جا مثل دیتابیس ذخیره کن.
تاریخ ۲۰ روز دیگه (۲) رو هم به عدد تبدیل کن.
۲۰ روز حساب شده (۲) رو منهای زمان حال time() کن به علاوه ی تاریخ امروز (۱) کن اگر true بود یعنی هنوز زمان هست اگر false بود یعنی زمان تمام شده.
linux.c0d3rs
linux.c0d3rs ۱۷ آبان، ۱۳۹۵ ساعت ۱۹:۳۴
با سلام !
دوستان بنده دارم یه سایت مینویسم یه قسمتش هست نمیدونم چطور پیاده سازیش کنم !

مثلا کاربر یه آیتمی داره توی سایت و این آیتم تا 20 روز براش اعتبار داره و روز به روز یکی از این ۲۰ تا کم میشه تا بشه ۰ و این آیتم غیرفعال بشه!

قبلا توی php این طور مسائل رو با کرون جاب حل میکردم !
اما توی لاراول باید چیکار کنم ؟

در کل بهترین روش برای این طور مسائل چیه ؟
اگر نظر دوستان استفاده از برنامه ریزی هست لطفا یه آموزش مبتدی بدید !
ممنون !
amir
amir ۱۵ آبان، ۱۳۹۵ ساعت ۱۶:۴۳
اگر از NoSQL خیلی استفاده می کنید، پیشنهادم به شما Redis هست. بزودی آموزش خواهم گذاشت اما تو لاراول وقتی از Redis استفاده می کنید حتما لازم نیست CLI رو یاد بگیرید.
dodgy
dodgy ۱۴ آبان، ۱۳۹۵ ساعت ۱۲:۴۶
ممنون از شما :)

سرویس دهنده دیگه ای هست که مثلا 1000 رکورد در ماه رو بصورت رایگان بده ؟

آقای عظیمی ، امکانش هست در مورد استفاده از دیتابیس های NoSQL در لاراول هم یک آموزش بسازید ؟

من خیلی در مورد الستیک سرچ ، کاساندرا ، مونگو دی بی و ... سرچ کردم ولی هنوز نمیدونم اصلا نیازی هست به این دیتابیس ها یا نه و یا اینکه میشه از اونهای درون Scout استفاده کرد یا نه ؟

ممنون میشم راهنماییم کنید .
amir
amir ۱۳ آبان، ۱۳۹۵ ساعت ۰:۳۴
@idan این به خاطر این هست که بعضی وقتها تنها require کردن کافی نیست مثلا wow باید از متغیر استفاده کنید:
WOW = require('wow'); // این با نود امکان پذیره
Dropzone = require('dropzone');// این با نود امکان پذیره
import 'Dropzone' from Dropzone; // این با جاواسکریپت ۶ امکان پذیره


وقتی از آبجکت استفاده میکنی new WOW().init(); پس به متغیر احتیاج داری.
dodgy
dodgy ۱۲ آبان، ۱۳۹۵ ساعت ۹:۵۴
سلام به همه دوستان و مخصوصا آقا عظیمی عزیز .

جناب عظیمی ، در آموزش Scout گفتین که سایت Algolia تو پکیج رایگانش 10.000 رکورد در ماه داره که منو به شک انداخت که اگر تو حالت رایگان میشه 10.000 رکورد رو در ماه هندل کرد ، چه نیازی به پکیج های بالاتر هست ؟

فکر میکنم کلا 10.000 تا رکورد میشه ثبت کرد !

میشه یه توضیح دقیقتر بدید در موردش که آیا برداشت من درسته یا شما اشتباها گفتید این جمله رو ؟

متشکرم .
idan
idan ۱۱ آبان، ۱۳۹۵ ساعت ۲۲:۳۷
@amir سلام من به یه مشکل خوردم
10 تا کتابخونه پلاگین جیکوئری گالپ کردم و گاها پیش اومده بعضی از پلاگین ها از کار افتاده . مجبور شدم بصورت جدا تو صفحه html ایپمورتش کنم .دلیلش چیه؟
مثلا کتابخونه های

select2,wow,flexslider, tinymce

تو resources\assets\js\app.js ریکوایر (require) کردم و بعدش گالپ کردم که یه فایل app.js میده و به صفحه html ایمپورت کردم. اما موقع استفاده از wow
" new WOW().init();"

تو کنسول خطا
"Uncaught ReferenceError: WOW is not defined"
میاد .که مجبور میشم بیام بعد app.js کتابخونه wow.js ایمپورت کنم تاکار کنه


تا الان این مشکل هم برای کتابخونه wow,js افتاده هم tinymce
z_b624
z_b624 ۱۱ آبان، ۱۳۹۵ ساعت ۷:۰۱
ممنون واقعا خوشحالم کردید؛ خیلی لطف میکنید؛ ,ولی اگه پروژه ی جوان رو انتخاب کنید به نظرم بهتره چون با پرداخت اینترنتی و سبد خرید و role- permition هم آشنا میشیم.
bvk
bvk ۱۱ آبان، ۱۳۹۵ ساعت ۵:۱۸
@ultragithub : شما باید با استفاده از abort(400)کنترل کنید و همچنین در
view/error صفحه مربوطه را با اسم مثلا 403.blade.php بسازید
ultragithub
ultragithub ۱۰ آبان، ۱۳۹۵ ساعت ۱۷:۱۷
من صفحه ارور های معمولی رو با ساخت کد صفحه در ویو عوض کردم ولی خطاهای سیستمی صفحه شون عوض نمیشه و همون صفحه لاراول هست وقتی هم داخل میدلور ها دستکاری میکنم کلا صفحه ارور رو میتونم عوض کنم ولی اگه ۴۰۴ باشه میره به این صفحه ۵۰۳ هم باشه میره باز این صفحه