دوره مجازی Laravel - جلسه 5 - بررسی ساختار laravel و migration ها



visibility  
mode_comment   ۱۸

به نام خدا و سلام. در خدمت شما هستیم با جلسه پنجم از دوره مجازی فریمورک laravel . در این جلسه قصد داریم ساختار دایرکتوری های پروژه ای که با laravel ایجاد شده رو بررسی کنیم . در ادامه هم می پردازیم به بحث migration ها و کاربرد آنها در مدیریت جدول های دیتابیس .

info توجه

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

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

comment دیدگاه کاربران
مجید

استاد نام فایل ویدئو رو ویرایش کنید چون جلسه 4 خورده است

Kasra Toofani

سلام استاد وقت بخیر
بعد از اجرای دستور php artisan migrate با ارور زیر در cmd مواجه میشم.مشکل از کجاست؟

SQLSTATE[42000]: syntax error or access violation: 1071,specified key was too long;max key length is 767 bytes <SQL: alter table ‘users’ add unique users_email_unique ‘<’email’>>
کیوان علی محمدی

سلام. در فایل AppServiceProvider.php این کد رو وارد کنید.

use Illuminate\Support\Facades\Schema;

public function boot()
{
Schema::defaultStringLength(191);
}

داود جعفری

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

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

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

mahdi98

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

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

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

mahdi98

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

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

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

مهدی محمدی

سلام.
من با mingw میتونم migration ایجاد کنم و توی phpstorm بهم نشون میده که پایین بقیه migration ها ایجاد شده ولی وقتی <> رو میزنم فقط همون دو
migration که خودش ایجاد کرده بود را نشان میدهد…و جدول جدید که من میخوام رو ایجاد نمیکنه…چرا؟الان چیکار کنم؟

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

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

یلدا شرفی

سلام من موقع migrate با این خطا مواجه میشم

 Cannot add a required argument after an optional one.
کیوان علی محمدی

سلام دستور رو چطوری می نویسید؟

یلدا شرفی

مورد دوم اینه که من یکبار عملیات migrate رو با موفقیت انجام دادم ولی به دلایلی مجبور شدم database و لاراول رو پاک کنم و مجددا نصب کنم ولی پوشه migration رو نگه داشتم و الان وقتی میخوام migrate کنمشون میگه :Nothing to migrate.

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

فایل های migration رو باید دوباره بسازید.

یلدا شرفی

من پوشه migrations رو تغییر نام دادم مثلا اسمشو گذاشتم 2!
الان میگه بجای اینکه بزنی php artisan make:migration باید بزنی php artisan make:2

من مجددا هم اسم فولدر رو به migrations تغییر دادم ولی بازم با اجرای دستو php artisan migrate و هر دستور مرتبط با migration به خطای زیر میخورم
Cannot add a required argument after an optional one.

و با اجرای دستور
composer dump-autoload

خطای زیر داده میشه:
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1

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

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

یلدا شرفی

? ممنون

ارسال نظرات

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