ایجاد و راه اندازی جداول پروژه

زمان قرارگیری : 06 خرداد 1396
زمان این قسمت : 31:08
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 1181 نفر
قیمت دوره 125000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 30:19:42
تعداد قسمت‌ها 51
نوع دسترسی نقدی

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

رایگان 04:34
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 1181 نفر
قیمت دوره 125000 تومان
وضعیت دوره تکمیل شده
زمان کل دوره 30:19:42
تعداد قسمت‌ها 51
نوع دسترسی نقدی

آفلاین
user-avatar
مدرس دوره حسام موسوی

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

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

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

دورهای پیشنهادی

مشاهده همه دوره ها
آشنایی با امکانات جدید لاراول 7

آشنایی با امکانات جدید لاراول 7

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

آشنایی با امکانات جدید لاراول 6

آشنایی با امکانات جدید لاراول 6

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

آشنایی با امکانات جدید لاراول 5.3

آشنایی با امکانات جدید لاراول 5.3

لاراول ۵.۳ بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دسترسی رایگان برای اعضای ویژه
آموزش پکیج نویسی لاراول

آموزش پکیج نویسی لاراول

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

دسترسی رایگان برای اعضای ویژه

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar
اسماعیل
3 هفته پیش

با سلام و خسته نباشید
چرا موقع ایجاد جدول article به کلید خارجی این ارور میده ؟

Migrated: ۲۰۱۹_۰۸_۱۹_۰۰۰۰۰۰_create_failed_jobs_table (۰.۲۷ seconds)
Migrating: ۲۰۲۰_۰۷_۲۷_۱۴۳۷۰۱_create_articles_table

Illuminate\Database\QueryException : SQLSTATE[HY۰۰۰]: General error: ۱۰۰۵ Can't create table jadid.#sql-۱۶e۸_۱۵d (errno: ۱۵۰ "Foreign key constraint is incorrectl
y formed") (SQL: alter table articles add constraint articles_user_id_foreign foreign key (user_id) references users (id) on delete cascade)

at G:\project laravel\jadid\vendor\laravel\framework\src\Illuminate\Database\Connection.php:۶۶۹
۶۶۵| // If an exception occurs when attempting to run a query, we'll format the error
۶۶۶| // message to include the bindings with SQL, which will make this exception a
۶۶۷| // lot more helpful to the developer instead of just the database's errors.
۶۶۸| catch (Exception $e) {

۶۶۹| throw new QueryException(
۶۷۰| $query, $this->prepareBindings($bindings), $e
۶۷۱| );
۶۷۲| }
۶۷۳|

Exception trace:

۱ PDOException::("SQLSTATE[HY۰۰۰]: General error: ۱۰۰۵ Can't create table jadid.#sql-۱۶e۸_۱۵d (errno: ۱۵۰ "Foreign key constraint is incorrectly formed")")
G:\project laravel\jadid\vendor\laravel\framework\src\Illuminate\Database\Connection.php:۴۶۳

۲ PDOStatement::execute()
G:\project laravel\jadid\vendor\laravel\framework\src\Illuminate\Database\Connection.php:۴۶۳

Please use the argument -v to see more details.
آفلاین
user-avatar
حسام موسوی
3 هفته پیش

مایگرینشن دو جدول مورد نظر رو بفرستید لطفا user و article

آفلاین
user-avatar
saharetm
3 ماه پیش

سلام اقای موسوی چرا موقع ایجاد جدول article به کلید خارجی ارور میده و در migrate:status در جدول no هست؟ eror 150 میده در cmd

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

سلام متن ارور رو لطفا ارسال کنید

آفلاین
user-avatar
منصور
4 ماه پیش

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

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

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

آفلاین
user-avatar
منصور
4 ماه پیش

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

آفلاین
user-avatar
منصور
4 ماه پیش

سلام
در رابطه با میگریشن ها که $table->id() به عنوان id استفاده می کنیم آیا خود primary و autoincrement رو اعمال می کنه یا باید جداگانه براش تعریف کنیم؟

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

بله خودش اعمال میکنه اگر وارد id بشید مشاهده خواهید کرد

آفلاین
user-avatar
علی شمس آباد
4 ماه پیش

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

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

دوست عزیز اینکه کامل مشخص هست.
شما در learning ای دی کاربر و دوره رو ذخیره میکنید . باید رابطه‌هم درست کنید. مثلا در کلاس دوره رابطه زیر رو قرار بدید

public function learning() 
{
    return $this->hasMany(Learning::class,  'course_id' , 'id')
}
آفلاین
user-avatar
kiyaee
4 ماه پیش

سلام وقت بخیر،این دوره برای دوسال پیش هست و الان لاراول 7 اومده میخواستم ببینم چیز خیلی زیادی تغییر کرده؟
البته من دوره مقدماتی لاراول رو از سایت خودتون دیدم و اون با ورژن 6 بود.

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

چیز عجیب غریبی تغییر نکرده.
دوره آشنایی با امکانات جدید لاراول ۶ و قسمت semantic versioning رو ببینید حتما

آفلاین
user-avatar
frzne_rf
5 ماه پیش

سلام استاد وقتتون بخیر
در مورد روابط بین جدول ها یه سوالی داشتم.
مثال : جدول payments و courses
من میخوام ارتباطشون رو یک به چند تعیین کنم. یعنی هر دوره فقط یک پرداختی داشته باشد و هر پرداختی متعلق به یک یا چند دوره باشه. یعنی کاربر بتونه مثلا هزینه 3 تا دوره رو با هم پرداخت کنه.
طبق آموزش شما باید course_id رو داخل جدول payments به عنوان کلید خارجی تعریف کنم ولی چطوری میشه چند تا course_id داخل یه payment ذخیره بشه ...
ممنون

آفلاین
user-avatar
حسام موسوی
5 ماه پیش

خوب اینی که شما میگین نمیشه . زمانی یک رابطه یک به چند جواب میده که شما id مدل مربوطه رو در مدل دیگری قرار بدید مثلا شما برای اینکه بگید payment یک ، چند دوره نیاز هست ای دی payment رو در دوره‌ها قرار بدید که اینکار عملا اشتباه و نشدنیه. روشی که در دوره مطرح شد رو انجام بدید خواهشا

آفلاین
user-avatar
frzne_rf
5 ماه پیش

سلام استاد وقتتون بخیر
یه سوال داشتم در مورد طراحی جدول های دیتابیس
فرض کنید میخواهیم یه سیستمی مثل پورتال دانشگاه بسازیم که استاد و دانشجو 2 تا موجودیت هامون هستند. استاد و دانشجو هر دو نیاز به لاگین کردن در سایت و انجام امور مربوطه رو دارند.
آیا نیاز به 2 جدول teachers و students جدا هست یا اینکه همان جدول users کافیه و نقش هاشون متفاوت میشه.
اگه جدول هاشون جداست آیا میشه توی یک فرم لاگین انجام بدهند ؟!
سپاس

آفلاین
user-avatar
حسام موسوی
5 ماه پیش

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

آفلاین
user-avatar
مهدی احمدی
5 ماه پیش

سلام آقای موسوی
امیدوار هستم که سالم و تندرست باشید
ببخشید یه سوال داشتم !
اگر من بخوام داخل پروژه خودم یک بخشی به عنوان درباره مدرس داشته باشم که در حقیقت همون رزومه کامل یک استاد هست -که حاوی مشخصات- portfolio مربوط به استاد - ایمیل کردن به استاد-skill -تجربه کاری و همین طور مشخصات شخصی از قبل عکس و آدرس و .... رو شامل بشه
سوال من این هست که از یک table استفاده بکنم بهتر هست یا که از چندین table ؟
خیلی ممنون میشم اگه یه مقدار بیشتر توضیح بدین

خداقوت

آفلاین
user-avatar
حسام موسوی
5 ماه پیش

سلام بستگی به ویژگی‌ها داره اگر امکانات زیاده بهتره در جداول جدا قرار بدید

آفلاین
user-avatar

سلام استاد وقتتون بخیر می شه بپرسم برای این دوره از کدوم نسخه لاراول استفاده کردید؟؟ چون فکر می کنم یکم قدیمیه بخاطر اینکه مثلا شما وقتی می خواید با artisan command یک مدل جدید بسازید می تونید از فلگ -A استفاده کنید تا فقط با همین دستور خود مودل بهمراه میگریشن ، سیدر ، ریسورس کنترولر مربوطه و فکتوری ایجاد بشه اما وقتی شما -help رو اجرا کردید فلگ --all وجود نداشت.

و اینکه من متوجه نشدم چرا داخل متد boot کلاس appserviceProvider مقدار پیشفرض برای string ست کردید؟؟ مگه اینطور نیست که داخل میگریشن اگه سطون از نوع string ایجاد کردید و مقدارش رو مشخص نکردید به صورت پیشفرض مقدارش 255 درنظر گرفته می شه ؟؟ آیا این مشکل هم داخل نسخه های قدیمه laravel هست یا نه نسخه شما آخرین نسخه است و این موضوع اصلا به میگریشن مربوط نمی شه؟؟

استاد یک سوال دیگه هم دارم آیا داخل این پروژه شما با فایل ها هم کار کردید؟؟ چون از دوره آشنایی با پی اچ پی تا الان من همراه با آموزش های شما بالا امدم ولی تا بحال ندیدم با فایل هایی مثل عکس یا ویدئو یا دانلود کردن اینا کار کرده باشید.

یک سوال دیگه هم دارم :) شرمنده خیلی طولانی شد :
آیا شما روش قرار دادن این پروژه داخل host واقعی رو هم آموزش می دید؟؟ یا ارتباط واقعی با درگاه بانک ایجاد می کنید؟؟

ممنونم از آموزش های خوبتون.

آفلاین
user-avatar
حسام موسوی
7 ماه پیش

سلام در جواب سوال اول ایجاد کردن این موارد از لاراول 5 هم امکان پذیر بود اینکه استفاده نکردیم تنها بخاطر گیج نشدن دانشجوها بوده. پس این مورد ربطی به نسخه لاراول نداره.
در مورد سوال دوم از ورژن 5.4 به بعد چون خیلی ها هنوز از ورژن‌های قدیمی mysql استفاده میکردن نمیتونستند این نوع فیلد رو داشته باشن چون فیلدهای جدید با فرمتی هست که شما میتونید emoji هم قرار بدید در متن برای رفعش از اون کد استفاده کردیم البته اگر mysql رو اپدیت کنید نیازی به اون کار نیست دیگه.

  • بله در این دوره با فایل هم کار کردیم . آپلود و دانلود هم توضیح داده شده .
  • بله در جلسات آخر نمایش میدیم چطور در یک هاست پروژه رو آپلود بفرمایید برای درگاه پرداخت هم واقعا از زرین پال استفاده شده.
    نسخه ابتدایی این دوره 5.4 هست و بعد نشون میدیم از ورژن 5.7 هم استفاده کنید.
آفلاین
user-avatar
Ali Abbasi
8 ماه پیش

با سلام و عرض ادب خدمت آقای موسوی
می خواستم بدونم منظور از فساد در لاراول چی هستش؟

آفلاین
user-avatar
حسام موسوی
8 ماه پیش

سلام انشالله چند وقت دیگه در یه دوره‌ای مفصل در موردش صحبت میشه

آفلاین
user-avatar
sk2019
9 ماه پیش

سلام از دقیقه 21 به بعد در قسمت دوم پخش نمی شود

آفلاین
user-avatar
حسام موسوی
9 ماه پیش

سلام لطفا دوباره دانلود کنید چون مشکلی نداره

آفلاین
user-avatar
sk2019
9 ماه پیش

سلام در قسمت ایجاد و راه اندازی جداول پروژه 9:56 دقیه مانده به اخر برای دیدن ویدیو دچار مشکل میشه و دانلود هم نمیشه وقته به تقریبا سی چهل درصد اخر میرسه

آفلاین
user-avatar
حسام موسوی
9 ماه پیش

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

آفلاین
user-avatar
webgaran
11 ماه پیش

ببخشید یه سوال دیگه
من مثلا همه چی رو وارد دیتابیس کردم با مایگریشن ها و همه چی اوکیه
بعید مثلا میخوام یه فیلد جدید به جدول مقالات اضافه کنم
ولی با دستور زیر یا رول بک همه اطلاعات مقاله های کاربران که تو سایت وارد کردم رو پاک میکنه که
من خیلی این مشکل رو داشتم ممنون میشم توضیح بدید
php artisan migrate:refresh

آفلاین
user-avatar
حسام موسوی
11 ماه پیش

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