آماده سازی سرور VPS و پیاده سازی لاراول بر روی آن - جلسه 46 (آخر)



visibility  
mode_comment   ۱۹۶

به نام خدا و سلام. در جلسه آخر دوره مجازی لاراول در مورد پیاده سازی برنامه بر روی یک سرور VPS صحبت خواهیم کرد.

info توجه

این مطلب یک جلسه از آموزش لاراول مبتدی تا پیشرفته می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش لاراول مبتدی تا پیشرفته

more  بیشتر بخوانید : سرور چیست؟
comment دیدگاه کاربران
amir hossein replyپاسخ

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

کیوان علی محمدی

سلام دوست عزیز. این دوره برای سال 96 هست و هنوزم قطعا کاربردی هست.

sadaf replyپاسخ

سلام استاد دوره تموم شده؟
شما که گفتین پنجاه جلسس
همه موارد گفته در سرفصل گفته شده؟

کیوان علی محمدی

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

ali replyپاسخ

نظرسنجی دوره رو قرار ندادید برای تخفیف های دوره های دیگه و نظر کاربران
هم اینکه خیلی ها باید نا امید شده باشن که دوره یکسال طول کشید بجای 3 ماه

Daniel_K7 replyپاسخ

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

لقمان آوند

سلام
در حال حاضر خیر و همین لاراول بسیار بهتر هز yii هست . سعی کنید رو لاراول تمرکز کنید.

Reza Haghi replyپاسخ

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

کیوان علی محمدی

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

sadaf replyپاسخ

سلام
دوره پیشرفته لاراول رو برگذار نمیکنید؟

کیوان علی محمدی

سلام. در آینده انشالله. البته به صورت ضبط شده کامل ^_^

مسعود نظرپور replyپاسخ

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

کیوان علی محمدی

سلام احتمال زیاد تابستون.

Daniel_K7 replyپاسخ

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

کیوان علی محمدی

سلام دوست عزیز. پلاگین ها در لاراول به نام پکیج شناخته میشن و می تونید از این پکیج برای این کار استفاده کنید.
https://github.com/spatie/laravel-medialibrary

Rohallah Hatami replyپاسخ

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

کیوان علی محمدی

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

امیرجلالی replyپاسخ

عالی بود

sadaf replyپاسخ

سلام من سایتم رو روی سی پنل آپلود کردم فایل env رو به این صورت ویرایش میکنم اما به دیتابیس وصل نمیشه
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=hesab_bas
DB_USERNAME=hesab_bas
DB_PASSWORD=*

این خطا میاد
SQLSTATE[HY000] [1044] Access denied for user ‘hesaber1_baskol’@’localhost’ to database ‘hesaber1_baskol’ (SQL: insert into `users` (`national_code`, `name`, `address`, `password`) values (0942654141, mashhad, hhhhhhh, $2y$10$mZ/FB2tQwdOsJh4Slh7eXu0KzrGB/Yr1BfTyaylnSS6Fv3KP4KrjG))

کیوان علی محمدی

سلام بهتره لاراول رو سرور مجازی نصب کنید . در مورد این هم دسترسی به دیتابیسی که ساختین رو چک کنید.

dpfm32 replyپاسخ

سلام استاد ، وقت بخیر .
واقعا دوره عالی بود ، خسته نباشید میگم خدمتتون و ممنون از زحماتتون .
یه سوالی داشتم ، بخش Repository توی لاراول و کلا در پروژه های بزرگ PHP چه نقشی رو داره ؟
تفاوتش با کنترلر ها چی هست ؟
باتشکر از شما .

dpfm32

استاد ممنون میشم جواب بدین

کیوان علی محمدی

سلام و ممنون از نظر لطف شما. Repository کمک میکنه که لایه ارتباطی ما با دیتابیس به صورت کپسوله شده در بیاد و مثلا اگر دیتابیس رو خواستیم تغییر بدیم درگیر مشکلات زیادی نشیم. controller یه بخش هست که لایه های مختلف رو به هم وصل میکنه ولی repository بخش داده ها رو مدیریت می کنه.

Mehran Alipour replyپاسخ

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

کیوان علی محمدی

سلام این مورد داره بررسی میشه و انشالله به زودی راه حلی براش ارائه میشه.

Test Testi replyپاسخ

سلام
آیا برای امنیت در سایت هایی که با لاراول توسعه داده می شوند نیاز هست کار خاصی انجام دهیم؟
یا نه صرفا ایجاد سایت با لاراول از امنیت بالایی برخوردار هست؟
با تشکر

کیوان علی محمدی

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

فاطمه نادری replyپاسخ

سلام بنده دوره مجازی لاراول را خریداری کردم و از حسابم کسر شد ولی در لیست دوره های آموزشی من این دوره اضافه نشد, لطفا راهنمایی کنید. شماره پیگیری: 644993 زمان تراکنش: 03:09 1397/03/30

کیوان علی محمدی

سلام با پشتیبانی تماس بگیرید.

saj sad replyپاسخ

سلام
لاراول 6 خیلی فرق داره با این نسخه؟ چقدر فرق داره؟ میشه اموزش رو با اون نسخه پیش ببرم؟

کیوان علی محمدی

سلام. تفاوت چندانی نداره و می تونید از آخرین نسخه استفاده کنید.

مهدی باقری replyپاسخ

سلام استاد این دوره تکمیل شده ؟

کیوان علی محمدی

سلام بله

saj sad replyپاسخ

سلام
لاراول sql injection رو بصورت خودکا هندل میکنه؟

کیوان علی محمدی

سلام. بله

saj sad replyپاسخ

سوال اولمو جواب نمیدید؟

saj sad replyپاسخ

سلام
ی قسمت گفتید که $guarded فیلدهایی هستند که اجازه تغییر ندارن ، بعد تو همون قسمت اینسرت انجام میدید و همون فیلدهم اینسرت میشه ، خواستم بدونم تغییر منظورتون موقع آپدیت هست؟ کار خاصی نیاز نیست انجام بدیم دیگه؟ یعنی همین که این آرایه رو تعریف کردیم بسه یا باید توی فرم هم یکاری انجام بدیم تا ممانعت بشه از بروزشدن اون فیلد خاص – لیست سیاهی که نباید آپدیت شه منطورم هست
قسمت 9 آموزش

saj sad replyپاسخ

خودم متوجه شدم ، تغییر نکرد توی دیتابیس ، ممنون نیاز به جواب نیست

ناصر خاک replyپاسخ

با سلام و عرض خسته نباشید:
لطفا” فایل دیتا بیس و سورس پروژه را برام ارسال نمایید
یه سوال داشتم واینکه cpanel دارم و قبلا یه پروژه لاراول را در ساب دامین برام درست کردند ،حالا بخوام یه ساب دامین دیگه برای پروژه اموزش شما ایجاد کنم ،چکونه ایجادش کنم در گوگل سرچ کردم به نتیجه نرسیدم ،لطفا اموزش اپلود لاراول در ساب دامین را برام ارسال نمایید.
در پایان از زحمات شما سپاسگزارم.

کیوان علی محمدی

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

آرش ذاکری replyپاسخ

با سلام
من وقتی پروژه رو روی هاست (اشتراکی) منتقل میکنم، فقط صفحه اولش درست کار میکنه و بقیه صفحات همشون خطای 404 میدن. باید چه تغییربدم؟ آیا روت ها باید تغییری بکنن؟
محتویات فولدر public را توی public_html کپی کردم و سایر قسمتها رو هم توی یه فولدر دیگه بنام project که اونم توی روت هاست هستش. بعدش index.php رو هم این تغییر رو توش دادم:
require __DIR__.’/../project/vendor/autoload.php’
$app = require_once __DIR__.’/../project/bootstrap/app.php’;
با تشکر

کیوان علی محمدی

سلام توی فایل index.php این کد رو اجرا کنید.

$app = require_once __DIR__.'/../bootstrap/app.php';

// set the public path to this directory
$app->bind('path.public', function() {
return __DIR__;
});

آرش ذاکری

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

کیوان علی محمدی

وب سروری که استفاده می کنید چیه؟ اگر lightspeed هست یا apache تنظیمات .htaccess رو چک کنید

آرش ذاکری

با سلام
وب سرورم LiteSpeed هست. تنظیمات htaccess رو باید چه تغییری توش بدم؟ مرجعی که بتونم با اون مقایسش کنم هست؟
با تشکر فراوان

کیوان علی محمدی

این لینک رو بررسی کنید.

saj sad replyپاسخ

سلام
در حالت عادی php خام وقتی مثلا ی دسته بندی داشتیم که چندتا محصول داشت ، وقتی دسته بندی حذف میکردیم خب قاعدتا باید محصولاتم حذف میکردیم خب؟ بعد موقع حذف محصول باید تمام فایلهایی ک ب محصول مربوط هست اعم از عکس و پی دی اف و … رو دستی از بین میبردیم(توی کد) ، خواستم بدونم لاراول که خودش روابط رو هندل میکنه آیا فایلها رو هم حذف میکنه یا باید دستی کد بنویسیم ک حذف شه؟

کیوان علی محمدی

سلام باید روابط رو در دیتابیس تعریف کنیم بر اساس کلید خارجی و بگیم با حذف یک رکورد از جدول فلان ، تمام رکورد های وابسته به اون هم حذف بشه ، فایل ها هم باید توسط تابعی مثلا unlink حذف بشه.

محمد راد replyپاسخ

سلام ممنون بابت دوره
من الان دو تا جدول دارم یکی برای Admins و یکی هم برای Users من الان میخوام از سرویس Auth برای هر دوی اینها استفاده کنم ولی نمیشه!
لاراول متاسفانه این امکان رو فقط برای Uses گذاشته
باید چکار کنم؟

کیوان علی محمدی

سلام یک Auth Guard جدید ایجاد کنید

محمد راد replyپاسخ

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

کیوان علی محمدی

سلام باید یک Auth guard جدید تعریف کنید و براش مدلی به نام Admin ایجاد کنید

حسین اهل زاده replyپاسخ

با سلام خدمت استاد گرامی

من یک وبسایت میخوام درست کنم که مربوط به کلاس و مدرسه هست، استاد میاد نمرات رو وارد میکنه و دانشجویان میان توی پنل خودشون مشاهده میکنن

یهسوال واسم پیش اومده ، برای اعتبار سنجی لاگین معلمین و دانشجویان چکار کنم ؟ از همون جدول user استفاده کنم یا اینکه هرکدومشون یه جدول جداگانه داشته باشن و Authentication جدا؟

تعداد دانشجویان خیلی بیشتر از استادان هست و هرکدوم به پنل خودشون هدایت میشوند. مشابه این مورد رو در آموزشها انجام دادید؟

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

خیلی ممنون

کیوان علی محمدی

سلام می تونید از همون جدول users استفاده کنید.می تونید از پکیج هایی مثل laravel permission برای مدیریت نقش ها و دسترسی ها استفاده کنید.

حسین اهل زاده replyپاسخ

سلام چرا کامنتهایی که میگذارم، نمایش داده نمیشود؟

مصطفی قدیمی

کامنت ها بعد از تایید به نمایش گذاشته میشه

محمد راد replyپاسخ

سلام ممنونم بابت جواب
من این کار رو کردم ولی جواب نداد، من در واقع از متد Atempt برای لاگین استفاده میکنم، وقتی از این متد استفاده میکنم خطا میگیره و وقتی کد SQL شو میبینم، میبینم که من Admin رو لاگین کردم ولی این رفته از جدول User خونده!
اگه خودتون یه فیلم آموزشی در این مورد تهیه کنید و برای من بفرستید واقعا ممنون میشم.

کیوان علی محمدی

شما دقیقا چه مراحلی رو طی کردید؟

mahdi98 replyپاسخ

با سلام. شما در متود ها کنترل ها کلاس Request رو اینجکت می کردید و بعد هم درون اون تابع ازش استفاده نمی کردید. این اینجکت کردن تاثیری داره؟

کیوان علی محمدی

سلام قطعا موقعی باید inject کنیم که بهش نیاز داریم.

pooryasp replyپاسخ

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

مصطفی قدیمی

سلام بله قطعا با پشتکار و تلاش میتونید طراحی کنید

pooryasp replyپاسخ

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

کیوان علی محمدی

سلام در سیستم جدید سون لرن این مورد رو پیاده سازی کردیم.

Arman Karegari replyپاسخ

با سلام. آیا این دوره آموزشی به اندازه ای جامع هست که بعد از فراگیری کامل، بشود در یک شرکت مرتبط استخدام شد؟
با تشکر

مصطفی قدیمی

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

mahdi falahati replyپاسخ

سلام کی سیستم جدید که میشه باهاش هر قسمتی از اموزش رو خرید به سایت اضافه میشه ؟

mohammad replyپاسخ

سلام
من php رو بلد نیستم و میخوام تازه شروع به یادگیریش کنم.آیا میشه از همین دوره شروع کنم و دیگه سراغ اموزش از پایه تا پیشرفته خود php نرم؟؟؟ بعدا به مشکل بر نمیخورم ؟!

مصطفی قدیمی

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

alireza hashemi replyپاسخ

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

Reza Jashnsaz replyپاسخ

سلام خسته نباشید یه سوال داشتم .. واسه دیتابیس از محیط mysql workbench استفاده کردین یا از محیط phpmyadmin ??

حمیدرضا replyپاسخ

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

Mehran replyپاسخ

سلام خسته نباشید ، من پروژه ا م رو روی هاست اپلود کردم اما به ازای تمام مشکلات یک ارور سط دسترسی دریافت میکنم ، به نظر شما علت چیست؟
ادرس زیر را چک کنید
https://filmtimer.ir/search

Reza Jashnsaz replyپاسخ

ببخشید بخش ایمیل فعالسازی هست تو دوره ؟ مثلا هرکی ثبتنام میکنه یه ایمیل واسه فعالسازی اکانتش ارسال بشه ؟

مهدی replyپاسخ

سلام وقت بخیر
ببخشید این mutent چیه که توضیح دادید؟

کیوان علی محمدی

سلام. mutant ها کمک میکنن داده ها مدل رو به صورت صحیحی در بیاریم و در دیتابیس ذخیره سازی کنیم.

مهدی باقری replyپاسخ

سلام
استاد بنظر شما بعد از یادگیری زبان PHP شروع یادگیری وردپرس بهتره یا لاراول میشه راهنمایی کنید؟

کیوان علی محمدی

سلام. هر کدوم رو علاقه دارید می تونید شروع کنید.

مصطفی فلاحی replyپاسخ

سلام . آقا برای صفحه بندی فایل ها توی admin چه کار باید بکنم .
توی مستندات لاراول این آمده بود که توی کنترولر از متود paginate استفاده کنید و برای نمایش در ویو هم از کد
$files->links()
استفاده کنید .

مثلا ما تعداد فایل ها مون زیاده که میشه ۳۰ صفحه ۱۵ تایی . خب .
بعد اگه از این کد در ویو استفاده میکنم لینک تمام صفحات از ۱ تا ۳۰ رو لیست میکنه در صورتی که نباید اینجوری باشه
باید مثلا اگه ما در صفحه اول هستیم تا صفحه ۵ رو لینکش رو بزاره و بقیش رو … بزاره .
برای این حالت چیکار میتونم بکنم ؟

کیوان علی محمدی

سلام می تونی با دستور زیر فایل view که برای صفحه بندی استفاده میشه رو در دایرکتوری view پروژه قرار بدی و خود ویرایشش کنی.
php artisan vendor:publish –tag=laravel-pagination

Mohamad Fallah replyپاسخ

سلام
در این اموزش از کدوم نسخه laravel استفاده میکنید؟؟؟؟

کیوان علی محمدی

سلام نسخه ۵٫۳

علیرضا زینلی replyپاسخ

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

کیوان علی محمدی

ویدیو ها به صورت کامل در اختیار شما قرار میگیره.

Majid Fatahi replyپاسخ

سلام و خسته نباشید.
تفاوت نسخه 5.3 با نسخه‌ی فعلی (5.7) چقده؟ این آموزش رو تهیه کنم می‌تونم با نسخه 5.7 جلو برم یا اگه 5.3 رو نصب کنم برای مهاجرت به نسخه جدید چقد نیاز به مطالعه و یادگیری اضافه (در حد پروژه‌ی همین دوره) هست؟

کیوان علی محمدی

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

Reza Jashnsaz replyپاسخ

ببخشید csrf_field با csrf_token فرق داره ؟ و اینکه کدومشون امنیتش بیشتره ؟

کیوان علی محمدی

سلام دوست عزیز. csrf_field فقط تگ input رو داخل فرم قرار میده اما csrf_token خود token رو ایجاد میکنه.

mohammad amin replyپاسخ

سلام خسته نباشید در قسمت 24 وقتی میخواهم به یک پکیج کتگوری اضافه کنم خطا میدهد میگوید مه category_category_id رو نمیشناسم در صورتی که من داخل جدول category اسم فیلدم category_id هست …

SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘category_category_id’ in ‘field list’ (SQL: select `category_category_id` from `categorizables` where `categorizable_id` = 19 and `categorizable_type` = App\Models\Package)
کیوان علی محمدی

سلام احتمال زیاد realtion رو اشتباه تعریف کردید.

مهدی بیکی replyپاسخ

سلام جناب علی محمدی
سوال اول
من طبق ویدئو nav و فایل js و css و rtl در بخشهای مورد نظر قرار دادم در جلسه 7 برنامه آموزشی نمیدونم چرا موقع اجرا جلوی مدیریت فروشگاه فایل مدیریت کاربران به صورت باکس خط تیره (که حالت منو باری داره )میاره و در قسمت پایین لیست کاربران در قسمت چپ نمایش می دهد و حالت بک گراند که کمی تیره تر از صفحه نمایش هست نمایش نمی دهد منظورم استایل صفحه نمایش هست که درفیلم آموزشی شما هست ولی توی صفحه نمایش من نشان نمی دهد؟ تمام راه ها رو امتحان کردم که از دوباره شروع کنم فایلهارو پاک کنم و دوباره بنویسیم مشکل کجاست اگر لطف کنید راهنمایی بفرمایید ممنون میشم؟
سوال دوم .
چرا قسمت (‘yeild(‘content@ را تعریف می کنیم درقسمتی که می خواهیم(‘section(‘content@ کانتنت که می نویسیم کلاس کانتنت برای من نمیاره وقتی روی گنترل اسپیس که میزنم. ولی توی فیلم آموزشی برای شما نشان می داد لطفا راهنمایی بفرمایید؟

کیوان علی محمدی

سلام سوال اول رو اینطوری نمی تونم بگم مشکل چیه ولی قطعا یک بخش رو دارید یا اشتباه می رید یا اینکه پیاده سازی نکردید. برای سوال دوم باید توی phpstorm بخش laravel رو در تنظیمات فعال کنید و البته قبلش باید پلاگین laravel رو هم نصب کنید.

dino moradi replyپاسخ

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

کیوان علی محمدی

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

dino moradi replyپاسخ

مرسی از راهنماییتون، من برای action فرم شرط گذاشتم که آیا کاربر وجود داره یا نه اگه وجود داشت که url آپدیت باشه اگه نه که url ایجاد کاربر جدید باشه به نظرتون این کار، کاری اصولی و درستی هستش؟ ممنون

کیوان علی محمدی

این کار هم می تونه راه حل باشه و مشکل خاصی نداره.

مهدی بیکی replyپاسخ

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

کیوان علی محمدی

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

زهرا شاهسواری replyپاسخ

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

کیوان علی محمدی

سلام می تونید از سایت های آنلاین برای تبدیل به rtl استفاده کنید.

dino moradi replyپاسخ

سلام و درود، خسته نباشید استاد بزرگوار، مشکلی واسه من پیش اومده امیدوارم بتونید راهنمایی کنید، هنگام اجرا کردن migrate اگر جدولی شامل کلید خارجی باشه و اون جدول قبل از جدولی که کلید اصلی رو داره اجرا بشه به خطا میخوره چون هنوز جدول دارای کلید اصلی اجرا نشده و کلید خارجی ایجاد نمیشه من migration ی که حاوی کلید خارجی بود رو حذف کردم و migrate رو اجرا کردم تا اول جدولی که دارای کلید اصلی هست اجرا بشه بعد migrationی که حاوی کلید خارجی هست رو اجرا کردم تا مشکلم حل بشه ولی خب این روش کلا خیلی دردسر داره ممنون میشم راهنمایی کنید

کیوان علی محمدی

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

dino moradi replyپاسخ

سلام و خسته نباشید، هنگام اجرا کردن migration، migration ها به ترتیب تاریخ ایجاد، اجرا می شوند، حالا اگر migrationی داری کلید خارجی باشه و قبل از migrationی اجرا بشه که کلید اصلی رو داره خطا میگیره این مشکل رو چطور میشه حل کرد ممنون

کیوان علی محمدی

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

etedadi replyپاسخ

سلام..
من میخوام به عنوان مثال از متد create استفاده کنم و درست هم کار میکنه ولی توی phpstorm چرا شناخته نمیشه و زیرش خط زرد کشیده میشه ؟

username::create($user_data);
کیوان علی محمدی

سلام این توابعی که به صورت استاتیک فراخوانی میشن معمولا به صورت autocomplete نمایش داده نمیشن

کیوان علی محمدی replyپاسخ

سلام کدها رو یک مرور مجدد انجام بدین.

کیوان علی محمدی replyپاسخ

سلام حتما این آبجکت از مدل payment رابطه با مدل user نداره که این خطا رو میده. در دیتابیس می تونید یه چک ساده انجام بدید و مطمئن شید از این موضوع.

مریم علیشاهی replyپاسخ

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

        Schema::create(‘user’, function (Blueprint $table) {//کد مایگریت
            $table->increments(‘id’);
            $table->string(‘name’);
            $table->string(’email’, 128)->unique();
            $table->string(‘password’);
            $table->integer(‘wallet’)->default(0);
            $table->tinyInteger(‘role’)->default(0);
            $table->rememberToken();
            $table->timestamps();
        });


    $user_data = [// کد کنترلر
            ‘name’ => request()->input(‘name’),
            ’email’ => request()->input(’email’),
            ‘password’ => request()->input(‘password’),
            ‘wallet’ => request()->input(‘wallet’),
            ‘role’ => request()->input(‘role’),

        ];
        User::create($user_data);



  protected $guarded = [‘role’]; کد مدل
    protected $hidden = [
        ‘password’, ‘remember_token’,
    ];

کیوان علی محمدی

سلام لطفا فرم html رو بررسی کنید و اسم فیلد ها رو یک بار دیگه چک کنید.

مریم علیشاهی replyپاسخ

سلام یک سوال دیگه در جلسه ده ولیدیشن ها رو فارسی ردم طبق آموزش ولی باز انگلیسی نشونشو ن میده؟ آخه چرا؟

namespace App\Http\Controllers\Admin;

use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class UsersController extends Controller
{
    public function index()
    {
        return view(‘admin.user.index’)->with([‘panel_title’ => ‘لیست کاربران’ ]);
    }

    public function create()
    {
        return view(‘admin.user.create’)->with([‘panel_title’ => ‘ثبت کاربر جدید’ ]);
    }

    public function store()
    {
        $this->validate(request(),[
            ‘name’ => ‘required’,
            ’email’ => ‘required|email’,
            ‘password’ => ‘required|min:6|max:12’,
        ],[
                ‘name.require’ => ‘وارد کردن نام ضروری است’,
                ’email.require’ => ‘وارد کردن ایمیل ضروری است’,
                ‘password.require’ => ‘وارد کردن پسورد ضروری است’,
                ’email.email’ => ‘لطفا ایمیل صحیح وارد کنید’,
                ‘password.min’ => ‘پسورد نمیواند از شش کاراکتر کمتر باشد’,
                ‘password.max’ => ‘پسورد نمیواند از 12 کاراکتر بیشتر باشد’
            ]);

        $user_data = [
            ‘name’ => request()->input(‘name’),
            ’email’ => request()->input(’email’),
            ‘password’ => request()->input(‘password’),
            ‘wallet’ => request()->input(‘wallet’),
            ‘role’ => request()->input(‘role’)

        ];
        User::create($user_data);
    }
}
کیوان علی محمدی

سلام در قسمت message ها باید به جای require از required استفاده کنید.

Reza Jashnsaz replyپاسخ

سلام آقای علی محمدی خسته نباشید
یه مشاوره میخواستم
من html css bootstrap php رو تقریبا مسلطم و این دوره لاراول رو هم گذروندم کامل . حالا میخوام ببینم واسه استخدام تو شرکتای نرم افزاری شما پیشنهاد میکنید در کنار لاراول یه زبان back end دیگه مثل nodejs یاد بگیرم یا پیشنهاد میکنید مهارت های front end مثل jquery یا react یا vue یا angular و اینا رو یاد بگیرم ؟
ممنون

کیوان علی محمدی

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

etedadi replyپاسخ

سلام.
تو لاراول چهطوری میشه از api یه برنامه دیگه (مثلا اونم لاراول) استفاده کرد.اگه تو اموزش ها نیست لطفا یه منبع معرفی کنید.

کیوان علی محمدی

سلام می تونید از پکیج هایی مثل guzzel استفاده کنید برای درخواست های http و خوندن اطلاعات از api های دیگه.

کوروش ابراهیم زاده replyپاسخ

دموی پروژه نهایی رو لطفا ادرسش رو بدید یا فیلمی رو که دموی نهایی رو داره رایگان کنید من تا دمو نهایی و نتیجه رو نبینم نمیتونم بخرم!

کوروش ابراهیم زاده replyپاسخ

دموی نهایی و نتیجه کار را چطوری میشه دید ؟‌بدون دیدن نتیجه نهایی من چطور بخرم!؟

محسن محمدخانی replyپاسخ

سلام
من یک جدول دارم به نام prj_user که در این جدول اطلاعات کاربران ذخیره میشه.
فیلد ها جدول در زیر نوشته شده.
برای این جدول یه مدل ساختم به نام UserCustom.php در آدرس app /Models
کد های زیر کد مدل UserCustom.php است.
من می خوام auth::attempt و بقیه متد های کلاس auth به این جدول custom و این مدل custom وصل بشه.
من دیگه نمی خوام از مدل User و جدول User پیش فرض لاراول استفاده کنم.
مشکل اصلی در فیلدهای جدوله. لاراول به طور پیش فرض فیلد email و password می خواد.درصورتیکه من اون ها رو تغییر دادم به usr_email و usr_pass
آیا میشه لاراول در این حد سفارشی سازی کرد؟
آیا همچنین چیزی امکان داره؟

CREATE TABLE IF NOT EXISTS `prj_user` (
`usr_user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`usr_firstname` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`usr_lastname` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`usr_email` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`usr_pass` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`usr_created_at` timestamp NULL DEFAULT NULL,
`usr_updated_at` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`usr_user_id`),
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class UserCustom extends Model
{
  public $table=’prj_user’;
  public $primaryKey=’usr_user_id’;

  const CREATED_AT=’usr_created_at’;
  const UPDATED_AT=’usr_updated_at’;

  protected $fillable = [
    ‘usr_user_id’,
    ‘usr_firstname’,
    ‘usr_lastname’,
    ‘usr_email’,
    ‘usr_pass’,
    ‘usr_lastname’,
    ‘usr_created_at’,
    ‘usr_updated_at’,
  ];

}
Parviz Ansaryan replyپاسخ

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

کیوان علی محمدی

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

etedadi replyپاسخ

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

In StreamHandler.php line 107:

  The stream or file "C:\Users\mohammad\Desktop\git\liveamooz\storage\logs/laravel.log" could not be opened: failed to open stream: No such file or directory
کیوان علی محمدی

این خطا نوشته که دسترسی به فایل laravel.log وجود نداره یا اینکه فایل اصلی ایجاد نشده

حسین شفیعی replyپاسخ

داده های حجیم رو چطوری دانلود کنیم؟

کیوان علی محمدی

سلام دقیق تر توضیح بدین چی میخواین.

مجتبی صفدری replyپاسخ

با سلام
در قسمت توضیحات دوره و یکی از موردهای چرا لاراول ” اجرای آزمایش‎ های واحد متعدد با دستورات بسیار ساده ” رو نوشتید , ایا این مورد در آموزش هست ؟

کیوان علی محمدی

سلام این مورد در آموزش قرار نداره.

همراز روان پویان replyپاسخ

سلام خدا قوت و ممنون از آموزش شما
یک سول داشتم
من یک صفحه دارم که در نهایت post میشود و یک صفحه دیگری را در کنترلر فراخوانی مینماید، بعد از اینکه صفحه دوم بارگزاری میشود ، اگر کاربر این صفحه را رفرش کند ، مجددا متدی که منجر به فراخوانی شدن این صفحه شده است اجرا میشود ، اگر در این متد عملیات insert و … انجام گرفته باشد ، با رفرش شدن صفحه ، مجددا این عملیاتها تکرار میشود، آیا راهی برای جلوگیری کردن از این اتفاق وجود دارد؟
سپاس از توجه شما

کیوان علی محمدی

سلام. می تونید در صفحه دوم بعد از ثبت داده ها کاربر رو به یک آدرس دیگه یا همون صفحه اول منتقل کنید.

Parviz Ansaryan replyپاسخ

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

کیوان علی محمدی

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

کیوان علی محمدی replyپاسخ

سلام لطفا node_modules رو حذف کنید و دوباره اجرا کنید دستور gulp رو حتما قبلش به صورت global با دستور npm i -g gulp نصب کنید.

مریم علیشاهی replyپاسخ

سلام و وقت بخیر
من باید مختصات یک نقطه روی مپ رو با نوع داده پوینت ذخیره کنم ، مختصاتم یک عدد مثل اینه
35.741830903939466, 51.37413024902344
اما حتی دستی هم که این عدد را در دیتابیس میزنم خطا میده و اینسرت شه
ممنون میشم بفرمایید چطور در لاراول میتونم از نوع پوینت استفاده کنم و مختصات ذخیره کنم.

کیوان علی محمدی

سلام. می تونید توی migrations از point استفاده کنید که نوع فیلد جدول رو برای ذخیره سازی point آماده کرده باشه.برای وارد کردن داده هم می تونید از این کد استفاده کنید.

ModelName::firstOrCreate(
array(
..//other fields
'location' => DB::raw("(GeomFromText('POINT(37.774929 -122.419415)'))")
)
);

adnan rostami replyپاسخ

سلام خود فایلی که شما نوشتین رو ما نمی تونیم دانلود کنیم؟

کیوان علی محمدی

سلام کدوم فایل؟

adnan rostami replyپاسخ

سلام خود فایلی که شما نوشتین رو ما نمی تونیم دانلود کنیم؟
لطفا قرار دهید و یا لینک را بدهید ممنون

adnan rostami replyپاسخ

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

کیوان علی محمدی

1 – می تونید در فرم ویرایش کاربر که فقط مثلا دسترسی ادمین داشته باشه role کاربر رو تغییر بدین به هر role دیگه ای.
2 – منظورتون از کلمه یکتا رو متوجه نشدم؟
3 – می تونید در دیتابیس اون لیست سیاه رو ایجاد کنید و در زمان ارسال کامنت با استفاده از preg_match چک کنید اون متن کامنت حاوی اون کلمات هست یا نه که اگر بود می تونید وضعیت اون کاربر رو از فعال به غیر فعال تغییر بدین و وضعیت اون نظر رو هم به عدم نمایش تغییر بدین.

کوروش ابراهیم زاده replyپاسخ

دموی پروژه نهایی رو کجا میتونم ببینم ؟

کیوان علی محمدی

متاسفانه دمو رو جایی قرار ندادیم.

adnan rostami replyپاسخ

چرا پیام های من پاک میشن؟

کیوان علی محمدی

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

مهدی بیکی replyپاسخ

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

کیوان علی محمدی

سلام دوست عزیز این یک شرط ساده هست که می تونید در بخش نمایش مطلب در سایت اعمال کنید و مانع از نمایش دادن اون مطلب برای همه کاربران بشید. می تونید در کنترلر چک کنید مثلا این شخص ثبت نام شده برای این بخش خاص یا مثلا این دسترسی رو داره یا نه ، اگر این شرط true بود مطلب نمایش داده بشه در غیر این صورت یک صفحه با پیغام عدم دسترسی نمایش داده بشه برای عموم.

adnan rostami replyپاسخ

سلام routing یعنی چی؟

کیوان علی محمدی

سلام routeing یعنی مسیر یابی درخواست در برنامه و رسوندن اونها به نقطه مناسب برای تولید و ارسال پاسخ به سمت کاربر

کیوان علی محمدی replyپاسخ

سلام دوست عزیز. در بخش کوئری دریافت داده ها می تونید یک where ساده قرار بدید و فقط رکوردهایی که برای اون موبایل هست رو نمایش بدید

adnan rostami replyپاسخ

سلام برای بخش ایمیل ،نوشتنش رو متوجه شدم ،ولی اون کلمه ی یکتا و مشخص رو چجوری باید تتعریف کنیم هم تو ایمیل هم براا تاییدش ؟
منظورم اون کد یا عدد یا … که به ایمیل و یا به اس ام اس فرستاده میشه ،و بعدا که می خوایم وارد سایت شدیم ،کد تایید رو ازمون می خوادش
یا برای فراموشی رمز عبور و …

کیوان علی محمدی

سلام. اون کد رو می تونید به راحتی و با توابعی مثل rand یا random_bytes ایجاد کنید.

همراز روان پویان replyپاسخ

سلام بر استاد عزیز
من یک پروژه دارم که با لاراول نوشتم ، حالا یک هاست هم داریم که از لاراول پشتیبانی میکنه
و میخوام پروژه مو بزارم بر روی هاست
حالا کل فولدر پروژه رو (به همراه فایلهای لاراول)باید آپلود کنم بر روی هاست آیا؟
ممنونم

کیوان علی محمدی

سلام دوست عزیز. روی هاست آپلود کردن لاراول دردسر های زیادی داره مخصوصا در آپدیت کردن. بهتره حداقل یه vps تهیه کنید.

مهدی بیکی replyپاسخ

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

کیوان علی محمدی

سلام دوست عزیز. با سیستم git آشنایی دارین؟

adnan rostami replyپاسخ

سلام من migration رو می خوام بسازم ، توی لاراول ساخته میشه ولی توی جدول نمیره
php artisan make:migration CreatePackagetablesTable
این رو میزنم ، میگه ساخته شد توی php storm فایلش هست ولی جدول نمیاره برام
چیکارش کنم اگه نخوام دستی برم از localadmin بسازمشم؟

کیوان علی محمدی

سلام. شما در داخل فایل migration اطلاعات مورد نیاز برای جدول رو وارد کردید؟

مهدی بیکی replyپاسخ

سلام جناب علیمحمدی
من نزدیک دوهفته منتظر که جواب بدین خیلی از مشکلات حل کردم فقط من الان تمام پکیج هامو نصب کردم نمیدونم چرا صفحه این Apache2 Ubuntu Default Page میاد مشکل کجاست

بهروز بهرمانی replyپاسخ

سلام میبخشین من تو جلسه اول بخش تنظیمات phpstorm که قسمت فونت برای انتخاب متریال دیفالت که میخوام انتخاب کنم نداره با این که قبلش پلاگین متریال تم یو آی رو هم نصب کردم میتونید بهم کمک کنید؟

کیوان علی محمدی

سلام چه فونتی مد نظرتون بوده؟

adnan rostami replyپاسخ

سلام من تو قسمت 18 ام ، یه نقطه گیر کردم اونم اینه که میتونم فایل هارو با تابع dd نشون بدم که چی ب چی وصل شدن،ولی تو پایگاه داده نشون داده نمیشن
،فایل های زیر به ترتیب کنترلر و 2تا مدل ها می باشند(اولی package دومی course(
اگه میشه بگین کجای کدم مشکل داره ممنون
حتی از روی پروژ] ی شما هم کپی کردم فقط اسمارو عوض کردم هم کار نکرد باز

  public function updatesyncFIle(request $request,$package_id)
    {

        $package_item = Package::find($package_id);
        $courses = $request->input(‘courses’);
        if($package_item && is_array($courses)){
          $package_item->courses()->sync(courses);
}
}
public function courses(){
return $this->belongsToMany(course::class,’package_course’,’package_id’,’course_id’);

    }

  public function packages(){
        return $this->belongsToMany(package::class,’package_course’,’course_id’,’package_id’);

    }

کیوان علی محمدی

سلام مقدار متغییر $courses حتما با آرایه باشه.

ahasanniaz replyپاسخ

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

کیوان علی محمدی

سلام و ممنون از پیشنهاد شما. این دوره ها در آینده به صورت دیگه ای به آکادمی سون لرن منتقل میشه و عملا ارائه آپدیت برای این حالت امکان پذیر نیست.

adnan rostami replyپاسخ

در فیلم 18 ام ، در قسمت کنترلر من این متن شما رو نوشتم ولی ارور میده که ستون رو پیدا نکرده
تو توضیحات در سایت هم نوشته که pivot packaage id . وقتی می خواستم belongtomany استفاده کنم ، برای شما در فیلم میزنه foriegn key ، برای من میزنه pivot foriegn key من این مشکل رو دارم که برا من با شما تفاوت داره و همین رو ارور میده بهم.کجاش مشکل داره؟

      $package_files = $package_item->courses()->get()->pluck(‘course_id’)->toArray();
کیوان علی محمدی

شما از همون نسخه 5.3 استفاده کردید؟ احتمالا در نسخه های بعدی تغییر کرده.

etedadi replyپاسخ

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

کیوان علی محمدی

سلام دوست عزیز برای این مورد خیلی به js بیشتر نیاز دارید و می تونید از گزینه هایی مثل webrtc استفاده کنید. متاسفانه وب سرویس مناسبی در این زمینه نمی شناسم.

roozbehshafiee replyپاسخ

سلام و عرض ادب جناب آقای علی محمدی

بنده یک پروژه لاراول روی هاست اشتراکی دارم
تمام قسمت های پروژه به خوبی کار می کند الا قسمت آپلود فایل. در قسمت filesystems config مسیر ذخیره را public_path تعریف کرده ام که فایل مستقیم به پوشه public وارد شود. ولیکن با اینکه فایل ارسال میشود ولی فایلی در پوشه مد نظر ذخیره نمی شود .
پروژه به طور کامل در لوکال هاست کار می کند ولی نمی دانم چرا در هاست این اتفاق نمی افتد.

برای آپلود هم از دستور زیر استفاده میکنم:

$request->file(‘file_name’)->store();
کیوان علی محمدی

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

احسان سلیمانیان replyپاسخ

سلام وقت بخیر
امکانش هست فایل SQL دیتابیس رو هم در اختیار ما قرار بدین
داخل پروژه نیست
مایگریشن ها هم کامل نیست
سپاس

کیوان علی محمدی

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

کیوان علی محمدی replyپاسخ

سلام از طریق همون سایتی که من نصب کردم شما هم اقدام کنید. بعید میدونم تغییر کرده باشه.

naghme alikhani replyپاسخ

سلام وقتتون بخیر
این امکان وجود داره که در Authentication قسمت Reset Password بجای ایمیل ،شماره همراه را وارد کنیم و توی جدول password_resets فیلد email رو به mobile تغییر بدیم و بجای ارسال ایمیل ، ارسال sms داشته باشیم؟

ممنون

کیوان علی محمدی

سلام از این مورد مطمئن نیستم که بشه دقیقا همون بخشی که خود لاراول ایجاد کرده رو به این شکل تغییر داد ولی کاملا میشه این رو سفارشی پیاده سازی کرد.

کیوان علی محمدی replyپاسخ

سلام. سوالتون خیلی واضح نیست.

مجید صاقی زاده replyپاسخ

سلام این دوره همون دورهی Laravel Practical هستش ؟

کیوان علی محمدی

خیر

مجید صاقی زاده replyپاسخ

سلام خسته نباشید
من یه virtual host طبق آموزش شما ساختم اما کار نمیکنه. میشه لطفا راهنماییم کنید که باید چطور این مشکل رو برطرف کنم ؟
من از Wamp استفاده می کنم و بعد از ساختن virtual host وقتی آدرس رو توی مرورگر میزنم به اول آدرس دامینی که اختصاص دادم بهش https:// اضافه میکنه و خطا هم میده ولی اگه مستقیم توی مرورگر آی پی 127.0.0.1 رو بنویسم سایت رو باز میکنه
ممنون میشم راهنماییم کنید با تشکر

Rebvar Ebrahimi replyپاسخ

سلام اقای مهندس وقت بخیر من از سیستم عامل مک استفاده میکنم و اینکه من تنظیمات کانفیگ رو دقیقا مانند آموزش انحام میدم ولی در نهایت موقع اجرا larafiles.dev در کروم با خطای NET::ERR_CERT_AUTHORITY_INVALID چطور میتونم این مشکل حل کنم خیلی راه حل ها رو امتحان کردم نشد.

Saman SoroushNia replyپاسخ

سلام و وقت بخیر خدمت استاد علی محمدی عزیز

اول از همه تشکر میکنم بابت این دوره عالی و فن بیان شما که واقعا بینظیره (البته همه دورهای شما همین بوده و من هرکدام رو که دیدم واقعا عالی بوده) و البته این دوره یکی از شاخصه هاش اینکه زمان جلسات زیر 1 ساعت هست آدم خسته نمیشه.

دوم اینکه یه سئوال در مورد نحوه یادگیری بهتر مطالب و نحوه تمرین داشتم، می خواستم بدونم بهترین روش برای تمرین این دوره و کلا دوره های مجازی چیه ؟

چه زمان مطالب گفته شده در هر دوره رو تمرین کنیم ، که جنبه حفظ کردنم نداشته باشه ، خیالمون راحت باشه که مطالب دوره را کاملا درک کردیم

ممنون میشم اگر پاسخ بنده رو بدین

کیوان علی محمدی

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

Abbas Mohebbi replyپاسخ

سلام وقت بخیر من یک سوال داشتم خدمت شما در مورد این نسخه های جدید مثلا 5.8 می خواستم ببینم برای سایت یک سایت میشه ازش استفاده کرد یا نه باید از 5.6 به پایین استفاده کنم ممنون می شوم یک راهنمایی بفرماید

کیوان علی محمدی

سلام دوست عزیز. هیچ مشکلی نداره و می تونید استفاده کنید.

Abbas Mohebbi replyپاسخ

منظورم از جهت باگ بود بعضی دوستان میگن این نسخه 5.7 و 5.8 باگ داره به همین دلیل نباید از استفاده کرد تا اینکه نسخه بدون باگ آن آمده بشه این موضوع درسته

Saman SoroushNia replyپاسخ

سلام

لاراول جادو میکنه، استاد علی محمدی هم که با کلام جادویشون این جادو کردن رو عین آب خوردن یاد میدن، واقعا زنده باد 1000 بار زنده باد به این همه تسلط به این فن بیان عالی و قدرت انتقال محشر

این دوره بینظیره فقط یه سئوال ، خب از زمانی که این ویدئو تولید شده تا به الان زمان نسبتا زیادی گذشته و لاراول به ورژن 5.8 رسیده، چطور می تونیم امکانات جدید رو یاد بگیریم یا اصلا درکشون کنیم که تغییرات برای چی به وجود اومدن وچطور میشه باهاشون کار کرد ؟

کیوان علی محمدی

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

Seyed Yasrebi replyپاسخ

سلام خدمت استاد آوند و استاد علیمحمدی
با عرض پوزش من چند تا سوال داشتم کجا میتونم مطرحش کنم

کیوان علی محمدی

سلام لطفا همین جا مطرح کنید.

مجتبی جعفر بیگ پور replyپاسخ

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

کیوان علی محمدی

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

امیرحسین آقاجانی replyپاسخ

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

امیرحسین آقاجانی

من قبلا خریداری کرده بودم و تازه شروع به یادگیری کردم…
لطفا بازه پشتیبانی فعال رو برای منم اعمال کنید : (
با تشکر

کیوان علی محمدی

مشکلی نیست.

کیوان علی محمدی

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

امیرحسین آقاجانی

ممنونم! خیلی تلاش کردم.. ولی نمیشه!
دمو:
https://31.24.205.35//adminGoGo/Dashboard.Default.html
لینک دانلود:
https://31.24.205.35//adminGoGo/adminGoGo.zip
اگه یه نگاهی بندازین ممنون میشم استاد.

کیوان علی محمدی

عذرخواهی میکنم ولی برای ما بررسی کدهای کاربران امکان پذیر نیست.

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.