Learnira | لرنیرا
344 subscribers
55 photos
21 videos
62 links
مطالب و منابع آموزشی در حوزه برنامه نویسی بک اند و فرانت اند

کانال یوتیوب : https://www.youtube.com/c/RezaAmini
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش #Livewire

• قسمت ششم | طراحی یک ماشین حساب ساده

- @Learnira
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش #Livewire

• قسمت هفتم | پیاده سازی صفحه ثبت نام

- @Learnira
Media is too big
VIEW IN TELEGRAM
آموزش #Livewire

• قسمت هشتم | ولیدیشن اطلاعات

- @Learnira
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش #Livewire

• قسمت نهم | ذخیره کردن کاربر

- @Learnira
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش #Livewire

• قسمت دهم | نمایش پیام و سشن های فلش

- @Learnira
یک وبسایت CheatSheet (برگه تقلب) فوق العاده برای همه ی برنامه نویسان.
devhints.io

- @Learnira
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش #Livewire

• قسمت یازدهم | سوییچ روی لاراول 8 و Livewire 2

- @Learnira
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش #Livewire

• قسمت دوازدهم | شروع تست نویسی با یک تست ساده برای Register

- @Learnira
Learnira | لرنیرا
آموزش #Livewire • قسمت دوازدهم | شروع تست نویسی با یک تست ساده برای Register - @Learnira
دسترسی به کدهای پروژه در ریپازیتوری گیتهاب

https://github.com/aminireza-ir/livewire-project

از قسمت 12 به بعد هر کد های هرقسمت بصورت یک تگ داخل بخش Tags در دسترس هست .
#فارغ_از_کد

پیشنهاد میکنم حتما کتاب "اثر مرکب" از "دارن هاردی" رو بخونید ، بخونید و تاثیر فوق العاده ای ازش رو توی زندگیتون حس کنید 👌🏻
Media is too big
VIEW IN TELEGRAM
آموزش #Livewire

• قسمت سیزدهم | ایونت ها در Livewire
شما میتونید با پکیج EasyBlade ویو های ساده تری رو به وجود بیارید و کدنویسی داخل Blade رو کمتر کنید.

در حال حاضر این پکیج directive های isActive , route , asset , url رو داخل خودش داره و همچنان هم در حال اپدیت هستش..

• توضیحات بیشتر داخل ریپازیتوری گیتهات :

https://github.com/aminireza-ir/laravel-easyblade

با ستاره دادن و اشتراک گذاری پکیج ازمون حمایت کنید 🌹
Blade is easy with EasyBlade 😉.

https://github.com/rezaamini-ir/laravel-easyblade
💡 ی پنل مدیریت باحال و با امکانات زیاد برای لاراول با انعطاف پذیری بالا .
ی سری از امکاناتشو میتونید ببینید توی عکس بالا.
کانتریبیوشن توی پروژه فراموش نشه 😁.

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 ?
کی هستی؟
چیکار میتونی انجام بدی ؟
ی تسک خیلی ساده برای دوستانی که علاقه دارن همکاری داشته باشن روی پروژه های اپن سورس.

به پکیج EasyPanel یه کامند اضافه کنید که کاربر بتونه با وارد کردنش یک عملیات crud رو برای یک مدل حذف کنه.
panel:deleteCRUD name

برای انجام این کار ی دانش جزئی از بخش کامند لاین لاراول نیاز هستش که اگر دانش کافی ندارید پیشنهاد میکنم فایلای src/Commands + Artisan Document رو مطالعه کنید و این مواردو یاد بگیرید .

آدرس ریپازیتوری :
https://github.com/rezaamini-ir/laravel-easypanel
ورژن 8.0 PHP منتشر شد !
https://www.php.net/releases/8.0/en.php
ریفکتور به معنی کم کردن تعداد لاین کد هاتون نیست!

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

به ریفکتور اهمیت بدید و ریفکتور رو فراموش نکنید.
دارک مود بتا به گیتهاب اضافه شد.
ی تکنیک باحال برای اینکه قسمت Languages توی گیتهاب زبونی که نمیخواید رو شناسایی نکنه اینه که توی فایل
.gitattributes
بصورت پترن فایل هایی که نمیخواید رو وارد کنید، مثلا شما توی ی پروژه نمیخواید فایل های css و js توی امار گیتهاب نشون داده بشن
کافیه نام فایل رو بصورت پترن وارد کنید و بعدش از کیورد linguist-vendored استفاده کنید :

*.css linguist-vendored
*.js linguist-vendored


دستور بالا میگه هر فایلی که پسوند css و js داره رو بعنوان vendor شناسایی کن که همین باعث میشه توی نمودار گیتهاب نشون داده نشه.
و اینجاست که لاراول با Livewire و Inertia.js خودشو یک Full Stack Framework خطاب میکنه!