Logo for Parsclick

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

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

php4530
php4530 ۴ فروردین، ۱۳۹۶ ساعت ۸:۴۵
باسلام و ادب خدمت دوستان
سوالی داشتم .
من از لاراول 5.2.45 استفاده میکنم.
مشکل من توی flash message هاست.مشکل من اینه که فلش مسیج بعد از اینکه ریدایرکت اتفاق میفته غیب میشه و اصلا به صفحه ویو نمیرسه و اونجا برای نمایش نال میزنه !!!

نتیجه سرچ در نت :
1- یه عده گفته بودن روت رو بزار داخل
Route::group(['middleware'=>'web'], function(){{
//route
}
2 – یه عده نقضش کردن و گفتن توی لاراول 5.2 نیازی به اینکار نیس و نباید اینکارو کنیم.(طبق اونچه که توی داکیومنت گفته)

3 –یه عده نوشته بودن باید روت رو داخل middlewaregroups بزاری و من برخلاف اون دوتا روش قبل که گفتم از این یکی جواب گرفتم !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Route::group(['middlewareGroups'=>'web'], function(){


الان میخوا بپرسم چرا ؟؟ و ایا این روش درستیه ؟؟ برام مشکلساز نشه ؟؟؟


با تشکر از سایت خوبتون

اینم کدهام :

Route::group(['middlewareGroups'=>'web'], function(){
Route::get('/home','HomeController@index');
Route::get('page2','HomeController@page2');
});
###############################################
class HomeController extends Controller
{
//-------------------------------------------
public function index(){
session()->flash('message', 'salam');
return redirect()->action('HomeController@page2');
}
//-------------------------------------------
public function page2(){
return view('home.page2');
}
}
###############################################
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
];
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
'api' => [
'throttle:60,1',
],
];
amirkian
amirkian ۱۹ اسفند، ۱۳۹۵ ساعت ۲۰:۰۶
سلام
جایی آموزشی برای انتقال پروژه لاروال5.4 به روی هاست اشتراکی هست؟
امیرجان شما آموزش برای اینکار ندارید؟
bagmaz
bagmaz ۱۷ اسفند، ۱۳۹۵ ساعت ۱۵:۴۸
مشکل حل شد.
https://laravel-news.com/troubleshooting-laravel-valet-on-macos-sierra
bagmaz
bagmaz ۱۷ اسفند، ۱۳۹۵ ساعت ۱۵:۴۴
درود بر شما، من OS رو Sierra کردم، الان از valet استفاده می کنم
 blog.dev 

میزنه
It works!
چه کاری باید انجام بدم؟
Apache رو هم استوپ کردم
aarad7
aarad7 ۱۲ اسفند، ۱۳۹۵ ساعت ۹:۴۳
مشکل از بسته node-sass بود که دوباره نصب کردم درست شد.
aarad7
aarad7 ۱۱ اسفند، ۱۳۹۵ ساعت ۱۱:۵۷
سلام
لاراول 5.4 هم اومد، ولی خبری از gulp نیست و به جاش webpack را قرار دادن
به یه مشکل برخوردم، دستور npm install --no-bin-links برا بار اول که اجرا می کنی خطا میده ولی اگه دوباره بزنی دیگه خطا نمیگیره ولی خب ظاهرا بعضی پکیج ها درست نصب نمیشن
برای کامپایل فایل های asset از دستور npm run dev استفاده کردم ولی خطا میده
طبق موضوعی که در صفحه https://github.com/JeffreyWay/laravel-mix/issues/227 قرار داره کد "babel": { "presets": [ "es2015" ] } را به pacakge.json اضافه کردم ولی مشکل حل نشد
خواستم ببینم این مشکلات راه حلی داره
ahmadbadpey
ahmadbadpey ۱۱ اسفند، ۱۳۹۵ ساعت ۱۱:۵۶
سلام
بنده در حال کار بر روی یک api مبتنی بر نسخه 5.3 لاراول هستم. این api قراره مانند api تلگرام به client های گوناگون که ممکنه به زبان های مختلفی همچون android، iOS و نسخه وب نوشته بشن جواب بده.

یکی از مواردی که جزء لاینفک یه همچین apiی هست عملیات realtime هست. طبق بررسی هایی که بنده انجام دادم برای asp.net پلتفرمی به نام signalR وجود داره که با فراهم آوردن ابزاری تحت سرور و البته اسکریپت های client-side تونسته این کار رو برای برنامه نویسان asp آسون کنه.

می تونید اطلاعات بیشتر در آدرس زیر در موردش مطالعه بفرمایید :
http://www.dotnettips.info/post/849

این پلتفرم به گونه ای پیاده سازی شده که میتونه با تشخیص نسخه و امکانات طرف کلاینت به صورت توکار از 4 روش برای برقراری ارتباط استفاده میکنه:
WebSocket
Server-sent Events
forever frame
Long-polling

حالا می خواستم بببینم آیا برای php و اختصاصا لاراول هم چنین ابزاری وجود داره که کار رو برای نوشتن برنامه های realtimeآسون بکنه ؟
omidedu
omidedu ۶ اسفند، ۱۳۹۵ ساعت ۱۹:۱۴
سلام مهندس عظیمی مندروسphpشما رو کار کردم htmlوcssوjavascriptهم کار کردم ولی laravel رو نمی فهمم مشکل از کجاست؟پیش نیاز دیگه ای هم داره ؟
hosein.azimi
hosein.azimi ۲۷ بهمن، ۱۳۹۵ ساعت ۱۳:۱۹
سلام و عرض ادب .
لطفا اگر امکان داره آموزش ساخت منو داینامیک (full dynamic) .رو بزارید . ممنون از سایت خوبتون. خدانگه دار
meysam
meysam ۲۵ بهمن، ۱۳۹۵ ساعت ۲۰:۲۱
با سلام و احترام
یه سوال در مورد نحوه استفاده نام های چند کلمه ای در جداول دیتابیس در فریمورک لاراول داشتم.
ایا نام جداول باید به صورت:
posts_categories
یا
PostsCategories
باشد؟
اگر درست متوجه شده باشم شماره ۲ درسته؟ اگر بله چرا خود لاراول از جدول همراه با ـ استفاده کرده؟ (password_resets)
ali_montana
ali_montana ۲۳ بهمن، ۱۳۹۵ ساعت ۲:۵۵
با سلام ممنون از آموزش های خوبت اقای عظیمی .یه پیشنهاد دارم یه آموزش خیلی خیلی مهم که مطنعنم خیلی از کاربرا دوس دارن آموزش امنیت سایت هست و استفاده از htaccess لطفا در این موضوع هم یه آموزش بزارید و یه آموزش پروژه محور از فریم ورک لاراول ممنون از سایت خوبت مهندس
amentaheri
amentaheri ۱۷ بهمن، ۱۳۹۵ ساعت ۱۵:۱۱
سلام من وقتی laravel5.3 اپلود کردم به این مشکلا برخوردم لطفا راهنمایی کنید
Warning: require(/home/asiaelmc/public_html/blog/vendor/composer/../symfony/polyfill-mbstri ng/bootstrap.php): failed to open stream: No such file or directory in /home/asiaelmc/public_html/blog/vendor/composer/autoload_real.php on line 66

Fatal error: require(): Failed opening required '/home/asiaelmc/public_html/blog/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php' (include_path='.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php') in /home/asiaelmc/public_html/blog/vendor/composer/autoload_real.php on line 66
amentaheri
amentaheri ۱۶ بهمن، ۱۳۹۵ ساعت ۱۷:۵۰
سلام خسته نباشید ببخشید من laravel5.3 روی هاست اپلود کردم ولی متاسفانه با خط مواجه شدم لطفا اگر میشه میشود راهنمایی کنید ممنون میشوم خیلی مهم
3aeed_rm6
3aeed_rm6 ۱۳ بهمن، ۱۳۹۵ ساعت ۹:۴۸
@3aeed_RM6
با گذاشتن این input با name="_token" مشکل ام حل شد:-)
لینک : https://laravel.io/forum/11-14-2014-laravel-5-cant-post
3aeed_rm6
3aeed_rm6 ۱۳ بهمن، ۱۳۹۵ ساعت ۹:۴۲
سلام. من دارم طبق فیلم آموزش لاراول، درس سیزدهم ... فرم در لاراول پیش میرم که به مشکل برخوردم. تو فایل web.php ام این روت رو طبق فیلم تعریف کردم :
Route::post('cards/{card}/notes','NotesController@store');
و در نوت کونترولر ام هم این متود رو نوشتم :‌
public function store(Request $request)
{
return $request->all();
}
اما موقعی که submit میکنم فرم رو url ام همچنان :
http://localhost:8000/cards/{Bcard}/notes
اینجوری مونده.
و error زیر رو هم میده که موندم نمیدونم چی کار کنم:
TokenMismatchException in VerifyCsrfToken.php line 68:
لطفا راهنمایی کنید. تشکر
ehsanarian
ehsanarian ۹ بهمن، ۱۳۹۵ ساعت ۲۳:۱۶
ممنون از راهنماییت امیر عزیز مشکلم حل شد
amir
amir ۹ بهمن، ۱۳۹۵ ساعت ۲۰:۰۷
@ehsanarian دو چیز احسان جان اول اینکه خودت میتونی به هرکاربر یک سشن اختصاص بدی مثل همین لینکی که توضیح داده:
http://stackoverflow.com/a/11300411/2891689
دوم اینکه قبلا گفتم که هر مشکلی تو هر زمینه ای داشتی قبلا ممکن هست برنامه نویس های قبلی هم داشته باشند پس اگر جستجو کنی براش ممکن هست پکیج درست شده باشه. این لینک پکیجی هست که دقیقا برای مشکل شما ساخته شده:
https://github.com/jonstavis/laravel-multi-login-restrictor
ehsanarian
ehsanarian ۹ بهمن، ۱۳۹۵ ساعت ۸:۱۱
سلام دوستان میخاستم ببینم برای لاگین هوشمند در لاراول بطوری که هرکاربری که لاگین شده سیستم اجازه نده همون کاربر در همان لحظه از جایی دیگه ای لاگین بشه چطور باید انجام بدم
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 تبدیلش کنید که بتونید همه جا قابل استفاده باشه .
اینم
لینک به همراه آموزش +سورس کد+فیلم آموزشی