بعضی از دوستان رو می بینم که در نامگذاری ها توی فریم ورک Laravel استانداردها و قراردادها (conventions) را رعایت نمی کنند و بعضا در آینده ممکنه به مشکل بخورن و باید یکسری چیزهارو به صورت دستی تغییر بدن تا مشکلاتشون حل بشه بنابراین تو این مطلب این قراردادها رو لیست میکنم.
قبل از خواندن نکات پایین , ذکر کنم که اجباری در استفاده از این موارد نیست و استفاده از آنها باعث خوانایی , راحتی ارتباط با پروژه ی دیگران و .... می شود.
— اسامی دیتابیس اعم از نام جداول و ستون ها باید به صورت snake_case باشد مثلا ستون first_name یا جدول social_users
— اسامی کلاس ها باید به صورت StudlyCase باشد مثلا کلاس SocialUser
— ثوابت باید به صورت upper case یعنی با حروف بزرگ نوشته شوند با under score از هم جدا شوند مثلا APP_KEY
— نام متد ها باید به صورت camelCase باشد مثلا updatePost
صحبت امروزمون درباره markdown هست و این که اصن این markdown چی هست و چه کاربردی دارد ؟!!
سایت گیت هاب (github) برای فرمت بندی و قالب بندی متن ها و کامنت ها سینتکسی را معرفی کرده به نام markdown که ما با استفاده از این سینتکس می توانیم متن ها را Bold کنیم یا مثلا یک لینک داخل متن ایجاد کنیم یا گذاشتن عکس و چیزهای دیگر….
با سلام و درود
کلاس های خصوصی دیتابیس MySql شروع شد . به صورت کلی مباحث این کلاس رو به 2 دسته ی Mysql developer و Mysql DBA تقسیم بندی کرد که هم برای توسعه دهنده های عزیز مفید باشه و هم برای مدیران دیتابیس .
با سلام خدمت لاراول دوستان عزیز
احتمالا شما هم براتون پیش اومده که داخل پروژتون یه سری از صفحات بدون لاگین نتوانیم دسترسی داشته باشیم .
خب برای این مشکل خیلی راحت لاگین بودن کاربر رو چک میکنید و یا از midleware های مربوط به احراض هویت در آموزش لاراول استفاده می کنید .
بعضی وقت ها لازم هست سخت گیرانه تر رفتار کنیم.به این صورت که علاوه بر این که کاربر باید لاگین کرده باشه حتما.همچنین بعد از Logout کردن هم نتواند با استفاده از دکمه Back مرورگر به صفحه قبلی برگرده.واگر اینکار را کرد به صفحه لاگین هدایت شود .
خب راه حل ما خیلی ساده است . برای این کار در لاراول از Middleware ها استفاده می کنیم و اون Middleware مورد نظرمون رو هرجا خواستیم صدا می کنیم .
خب ابتدا با استفاده از دستور زیر یک middleware به اسم ValidateBackHistory می سازیم :
همانطور که می دانید در لاراول middleware ها در مسیر app/http/middleware ساخته می شوند .
خب حالا ValidateBackHistory را باز کنید و با استفاده از شی response$ به هدر دسترسی دادیم و مقادیر لازم رو ست می کنیم :