Learnira | لرنیرا
آموزش #Livewire • قسمت دوازدهم | شروع تست نویسی با یک تست ساده برای Register - @Learnira
دسترسی به کدهای پروژه در ریپازیتوری گیتهاب
https://github.com/aminireza-ir/livewire-project
از قسمت 12 به بعد هر کد های هرقسمت بصورت یک تگ داخل بخش Tags در دسترس هست .
https://github.com/aminireza-ir/livewire-project
از قسمت 12 به بعد هر کد های هرقسمت بصورت یک تگ داخل بخش Tags در دسترس هست .
#فارغ_از_کد
پیشنهاد میکنم حتما کتاب "اثر مرکب" از "دارن هاردی" رو بخونید ، بخونید و تاثیر فوق العاده ای ازش رو توی زندگیتون حس کنید 👌🏻
پیشنهاد میکنم حتما کتاب "اثر مرکب" از "دارن هاردی" رو بخونید ، بخونید و تاثیر فوق العاده ای ازش رو توی زندگیتون حس کنید 👌🏻
شما میتونید با پکیج EasyBlade ویو های ساده تری رو به وجود بیارید و کدنویسی داخل Blade رو کمتر کنید.
در حال حاضر این پکیج directive های isActive , route , asset , url رو داخل خودش داره و همچنان هم در حال اپدیت هستش..
• توضیحات بیشتر داخل ریپازیتوری گیتهات :
https://github.com/aminireza-ir/laravel-easyblade
با ستاره دادن و اشتراک گذاری پکیج ازمون حمایت کنید 🌹
در حال حاضر این پکیج directive های isActive , route , asset , url رو داخل خودش داره و همچنان هم در حال اپدیت هستش..
• توضیحات بیشتر داخل ریپازیتوری گیتهات :
https://github.com/aminireza-ir/laravel-easyblade
با ستاره دادن و اشتراک گذاری پکیج ازمون حمایت کنید 🌹
💡 ی پنل مدیریت باحال و با امکانات زیاد برای لاراول با انعطاف پذیری بالا .
ی سری از امکاناتشو میتونید ببینید توی عکس بالا.
کانتریبیوشن توی پروژه فراموش نشه 😁.
https://github.com/rezaamini-ir/laravel-easypanel
ی سری از امکاناتشو میتونید ببینید توی عکس بالا.
کانتریبیوشن توی پروژه فراموش نشه 😁.
https://github.com/rezaamini-ir/laravel-easypanel
Auth != Auth
یکم تایتل عجیبه ولی خب میبینم خیلی از دوستان Authentication رو با Authorization اشتباه میگیرن.
اینا باهم دیگه یکی نیستن ، حالا بیاید مفهومشون رو درک کنیم.
فرض کنید شما میخواید ی کاربر رو ثبت نام کنید و لاگین کنید و لاگین بودنشو چک کنید ، این مواردی که با سشن ها و کوکی ها و.. در ارتباط هستن رو Authentication میگن.
اما Authorization یه مرحله جلو تر از Authentication هستش، یعنی کاربر ما لاگین کرده و باید چک کنیم ببینیم چه دسترسی هایی داره، به اصطلاح به Role ها Permission های کاربر که ما چک میکنیم میگن Authorization.
بیاید با دو جمله ساده این بحثو جمع کنیم.
• Authentication : Who are you?
• Authorization : What can you do ?
کی هستی؟
چیکار میتونی انجام بدی ؟
یکم تایتل عجیبه ولی خب میبینم خیلی از دوستان Authentication رو با Authorization اشتباه میگیرن.
اینا باهم دیگه یکی نیستن ، حالا بیاید مفهومشون رو درک کنیم.
فرض کنید شما میخواید ی کاربر رو ثبت نام کنید و لاگین کنید و لاگین بودنشو چک کنید ، این مواردی که با سشن ها و کوکی ها و.. در ارتباط هستن رو Authentication میگن.
اما Authorization یه مرحله جلو تر از Authentication هستش، یعنی کاربر ما لاگین کرده و باید چک کنیم ببینیم چه دسترسی هایی داره، به اصطلاح به Role ها Permission های کاربر که ما چک میکنیم میگن Authorization.
بیاید با دو جمله ساده این بحثو جمع کنیم.
• Authentication : Who are you?
• Authorization : What can you do ?
کی هستی؟
چیکار میتونی انجام بدی ؟
ی تسک خیلی ساده برای دوستانی که علاقه دارن همکاری داشته باشن روی پروژه های اپن سورس.
به پکیج EasyPanel یه کامند اضافه کنید که کاربر بتونه با وارد کردنش یک عملیات crud رو برای یک مدل حذف کنه.
آدرس ریپازیتوری :
https://github.com/rezaamini-ir/laravel-easypanel
به پکیج EasyPanel یه کامند اضافه کنید که کاربر بتونه با وارد کردنش یک عملیات crud رو برای یک مدل حذف کنه.
panel:deleteCRUD name
برای انجام این کار ی دانش جزئی از بخش کامند لاین لاراول نیاز هستش که اگر دانش کافی ندارید پیشنهاد میکنم فایلای src/Commands + Artisan Document رو مطالعه کنید و این مواردو یاد بگیرید .آدرس ریپازیتوری :
https://github.com/rezaamini-ir/laravel-easypanel
ریفکتور به معنی کم کردن تعداد لاین کد هاتون نیست!
ریفکتور یعنی کدتون رو خوانا تر کنید، بخاطر این خوانایی بیشتر شاید شما کد بیشتری بنویسید یا یکسری از کدهاتون رو حذف کنید.
به ریفکتور اهمیت بدید و ریفکتور رو فراموش نکنید.
ریفکتور یعنی کدتون رو خوانا تر کنید، بخاطر این خوانایی بیشتر شاید شما کد بیشتری بنویسید یا یکسری از کدهاتون رو حذف کنید.
به ریفکتور اهمیت بدید و ریفکتور رو فراموش نکنید.
ی تکنیک باحال برای اینکه قسمت Languages توی گیتهاب زبونی که نمیخواید رو شناسایی نکنه اینه که توی فایل
.gitattributes
بصورت پترن فایل هایی که نمیخواید رو وارد کنید، مثلا شما توی ی پروژه نمیخواید فایل های css و js توی امار گیتهاب نشون داده بشن
کافیه نام فایل رو بصورت پترن وارد کنید و بعدش از کیورد linguist-vendored استفاده کنید :
دستور بالا میگه هر فایلی که پسوند css و js داره رو بعنوان vendor شناسایی کن که همین باعث میشه توی نمودار گیتهاب نشون داده نشه.
.gitattributes
بصورت پترن فایل هایی که نمیخواید رو وارد کنید، مثلا شما توی ی پروژه نمیخواید فایل های css و js توی امار گیتهاب نشون داده بشن
کافیه نام فایل رو بصورت پترن وارد کنید و بعدش از کیورد linguist-vendored استفاده کنید :
*.css linguist-vendored
*.js linguist-vendoredدستور بالا میگه هر فایلی که پسوند css و js داره رو بعنوان vendor شناسایی کن که همین باعث میشه توی نمودار گیتهاب نشون داده نشه.