مدرس دوره : حسام موسوی

کارمو با طراحی گرافیکی شروع کردم و حدود 2 سال طراحی گرافیکی میکردم بعد به طراحی وب علاقه پیدا کردم و همراه طراحی وب عاشق کدنویسی شدم به PHP | sass | css | Jquery | javaScript تسلط کامل دارم . در بین فریم ورک های PHP اول با CodeIgniter کار کردم اما به laravel علاقه مند شدم و دارم بطور حرفه ای دنبالش میکنم . امید من اینکه بتونم کاربرهای ایرانی رو به دنیای بیرون متصل کنم تا بتونن از فناوری های تازه آگاهی داشته باشن

توضیحات :

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

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

لطفا درباره این مسئله حتما نظرتون و همچنین مواردی که  احساس کردید تو این سری از آموزش کم بود رو در بخش نظرات این پست بیان کنید تا ما بتونیم دوره های جدید رو با بهترین کیفیت آماده کنیم 

دیدگاه های مخاطبین

ثبت دیدگاه شما
  • علیرضا

    آیا فایل نهایی شده پروژه را میشود دانلود کرد ؟!

    • admin

      خیر این پروژه ای نیست فقط برای آموزش بهتر چنین مثال ها زده شده

  • لیندا امیری راد

    سلام و خسته نباشید.
    ببخشید من جداول مقالا ت و تگ ها رو توسط میگرشن با اسم هایarticles و tags ایجاد کردم و جدول رابط اون ها رو به اسم article_tag اما وقتی که می خوام این دستور رو اجرا کنم
    (return Articles::find(1)->tags()->attach(1
    به من خطا می ده که Table 'laravel.articles_tag' doesn't exist
    چرا وقتی من جدول رو با اسم article_tag ساختم به دنبال جدولی به اسم articles_tag می گرده؟ جدول many to many باید هم نام مدل هام انتخاب بشه؟ چون مدل هام articles و tag هستن

    • admin

      بله اگه این قسمت رو ببینید در مورد این هم صحبت کردم
      http://roocket.ir/series/meet-laravel/episode/11
      در اصل این مقدار
      ('return Articles::find(1)->tags->lists('name
      یک collection رو بر میگردونه و بصورت کامل همه اطلاعات از دیتابیس گرفته میشه
      اما
      ('return Articles::find(1)->tags()->lists('name
      بصورت پایه درخواست میکنه از دیتابیس

    • لیندا امیری راد

      خیلی خیلی ممنون بابت راهنماییتون.مشکلم حل شد.البته فکر می کنم بعدش که می خوایم تگ ها رو ببینیم توی لاراول 5.2 به جای
      ('return Articles::find(1)->tags->lists('name
      از
      ('return Articles::find(1)->tags()->lists('name
      باید استفاده کنیم. درسته؟ چون دستور اول خطای Call to a member function lists() on string رو برمی گردونه.

    • admin

      خود لاراول زمانی که یک جدول به اسم article ایجاد میکنید خودش یک S به آخرش بصورت defualt اضافه میکنه
      که برای رفعش باید property $table رو با اسم جدولتون داخل مدل مقدار دهی کنید
      و بعدم زمانی که رابطه رو معرفی کردید درblongsToMany اسم جدول رابط رو هم به عنوان پارامتر بعدی وارد کنید
      مثل کد زیر
      $this->belongsToMany('App\Role', 'user_roles', 'user_id', 'role_id');

      این لینک رو مطالعه کنید
      https://laravel.com/docs/5.2/eloquent-relationships#many-to-many

  • علیرضا

    با سلام
    گویا سرورهای ایرانی نیازمندی های لاراول نسخه های بعد 5.0(5.1 و 5.2) را پشتیبانی نمی کنند.لطفا کمی توضیح بدهید.

    • admin

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

  • هادی

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

  • abedini

    مرسی بسیار عالی فقط چطوری اموزش ام وی سی ببینم ایا منبع ای موجود میباشد؟

    • admin

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

  • فرشاد

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

    • admin

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

  • مهدی واعظی

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

    ممنون میشم راهنمایی بفرمائید.

    باتشکر/

    • مهدی واعظی

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

    • admin

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

  • محمد باقر صابری

    از بابت فایل های خیلی خوبی که تهیه کردین و اونها رو به اشتراک گذاشتین ازتون ممنونم و براتون موفقیت های روز افزون رو از خداوند آرزو می کنم

  • جواد

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

    شاید الان کسی نظر نذاره ولی تو ادامه بده موفق و موید باشی :)

    • admin

      سلام مرسی بابات نظرتون
      برای پست ها نظرات زیادی گذاشته شده اما چون ما سیستم فیلم های آموزشی رو تغییر دادیم کامنت ها منتقل نشده بودن که الان این کار هم انجام شد

  • میثم

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

  • پدرام

    با سلام
    اگه امکانش هست آموزش پیکربندی phpStorm برای لاراول و کار با آن رو نیز قرار بدهید.
    با تشکر

    • admin

      حتما اینکارو میکنم ! کلا چه برای لاراول یا هر چیز دیگه ای phpstorm رو اموزش میدم

  • soroush

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

  • محمدامین

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

    • admin

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

  • محسن

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

    • admin

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

  • mazi

    سلام
    میشه بحث پروژه محور لاراول شروع کنید !
    میشه بگید جزیات پروژه چیه ؟
    سطح دسترسی
    کاربا در گاه بانک +جستجو پیشرفته داریم ؟
    زمان شروعش کی هست ؟

    • admin

      سلام تقریبا همه موضوعات مقدماتی ، پیشرفته و حرفه ای لاراول بحث خواهد شد ! حدود یکی دو هفته دیگه

  • محمدامین

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

    • admin

      فونت meslo lg s و
      به نظرم تم دراکولا باشه

  • صادقی

    خسته نباشید، واقعا از وقتی که گذاشتید و زحمتی که کشیدید ممنونم، انشاءالله موفق و موید باشید.

  • محمدامین

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

    • admin

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

  • هدایت

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

    • admin

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

  • محسن

    سلام استاد خسته نباشید
    استاد دستورات php artisan رو چجوری باید روی هاست اجرا کرد؟
    مثلا من یه migration با لاراول ساختم و می خوام روی هاستم با اجرا دستور php artisan migrate این جدول برام ساخته بشه؟
    ما تو ویندوز از git bash استفاده می کنیم ولی رو هاست همچین چیزی وجود نداره که دستوراتمونو توش بنویسیم و اجرا کنیم.
    آیا راهی هست یا باید جدولارو خودمون با php my admin بسازیم؟

    • admin

      سلام معمولا باید بعد آپلود خودش migrate بشه اما اگه نشد از دستور
      Artican:call ('migrate' ) استفاده کنید تا Migrate هاتون نصب بشن

  • محمد

    درود و سپاس فراوان به جناب موسوی برای آموزش های خوب تون
    بیصبرانه منتظر آموزش های کاربردی هستیم

  • یاسر

    سلام خسته نباشید واقعا خیلی زحمت کشیدید
    منتظر آموزشهای کاربردیتون هستیم

  • Ali

    منتظر فروشگاه هستیم ...
    مرسی ...

  • پدرام کوثری

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

  • امید

    سلام
    بی نهایت ازتون ممنون
    لطفا آموزش ساخت فروشگاه اینترنتی با لاراول رو آموزش بدین اگر مقدور هست
    ممنون

  • محمد بیات

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

بخشی از چیزهای که خواهید آموخت :

  • آشنایی با لاراول 5
  • کار با دیتابیس و اعمال CURD
  • آشنای متوسط با کل لاراول 5
  • طریقه پیاده سازی پروژه های کوچک