قهرمان اول لاراول - پیادسازی دیتابیس و احراز هویت

قهرمان اول لاراول – پیادسازی دیتابیس و احراز هویت

قهرمان اول لاراول – پیادسازی دیتابیس و احراز هویت

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

ساختار فایل های لاراول
ساختار فایل های لاراول

رئوس مطالب

دیتابیس

بهتره برای شروع با آموزش ساختن دیتابیس و نحوه ی اتصال اون به لاراول رو یحث کنیم.

همونطور که توی پست قبلی گفته شد برای اتصال لاراول به دیتا بیس از فایل .env استفاده میکنیم . این فایل متغییر های محیطی را برای فایل دیتابیس داخل ساختار لاراول تعریف میکند.

شما میتونید این فایل توی پوشه ی :

root/config/database.php

در این فایل شما می توانید تنظیمات مربوط به connection ها برای اتصال به دیتابیس رو ببنید . به طور معمول از اتصال MYSQL استفاده میشه ولی در صورت تمایل شما می تونید اونو تغییر بدین به MYSQLI یا PDO یا این که نسبت به دیتابیس مورد استفاده connection جدیدی رو ایجاد کنید.

محتویات فایل database.php لاراول
محتویات فایل database.php لاراول

شما نیازی نیست هیج تغییری توی این فایل بدین و تنها با تغییر متغییر ها توی فایل .env لاراول به دیتابیس شما متصل می شود.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=نام دیتا بیس
DB_USERNAME=نام کاربری دیتا بیس
DB_PASSWORD= رمز کاربر دیتابیس

با تغییر عبارت mysql اتصال ها شما تغییر میکند و نیاز به کاردیگری نیست . بعد از وارد کردن اطلاعات دیتابیس حالا شما میتوانید اتصال رو تست کنید.

برای این کار می تونید دستور زیر رو وارد کنید :

php artisan migrate

درصورت اشتباه بودن اطلاعات دیتابیس شما پیغام زیر رو دریافت می کنید :

خطلای اطلاعات اتصال نادرست دیتابیس لاراول
خطلای اطلاعات اتصال نادرست دیتابیس لاراول

ممکن است شما خطای دیگری دریافت کنید به شرح زیر :

رفع خطای specified key was too long error

[Illuminate\Database\QueryException]
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))

[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

برای رفع این خطا که ناشی از قدیمی بودن ورژن MYSQL هستش و به خاطر این هست که کاراکتر به خاطر ساپورت کردن ایموجی از نوع utf8mb4  عوض شده.

برای رفع وارد فایل زیر می شوید :

root\app\Providers\AppServiceProvider.php

سپس کد فایل رو به صورت زیر تغییر میدین ، یعنی داخل فاکشن boot کد زیر قرار میدهید و کلاس اونو فراخوانی میکنید.

Schema::defaultStringLength(191);
رفع خطای specified key was too long error
رفع خطای specified key was too long error

اگر همه چیز درست پیش بره شما باید پیغام زیر رو دریافت می کنید .

Migration table created successfully.

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

احراز هویت

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

php artisan make:auth

و بعد برای ایجاد جداول دیتابیس مربوط به احراز هویت دستور زیر رو وارد می کنید:

php artisan migrate

و تمام ، تمامی مراحل اهراز هویت انجام شده . شما باید توی فایل های لاراول تغییرات زیر رو ببنید :

تغییرات ناشی از احراز هویت در لاراول
تغییرات ناشی از احراز هویت در لاراول
تغییرات ناشی از احراز هویت در لاراول
تغییرات ناشی از احراز هویت در لاراول
تغییرات ناشی از احراز هویت در لاراول
تغییرات ناشی از احراز هویت در لاراول

شما با رفتن به صفحه اول لاراول باید تغییرات زیر رو مشاهده می کیند :

که با زدن این دکمه ها به روت های مربوط به ثبت نام و ورود کاربر میرین :

برای ورود به پنل کاربری

Localhost/your-file-path/public/login

برای ثبت نام در سایت

Localhost/your-file-path/public/register

و به همین راحتی احراز هویت به اتمام رسید .

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

فایل تنظیمات احراز هویت :

root/config/auth.php

در قسمت بعد سعی می کنیم تا جداول دیتابیس لازمه برای وبلاگ رو پیاده کنیم و بیشتر راجع دیتا بیس و ویژگی های اون حرف بزنیم .

اگر نیاز به این دارید که قسمت قبل رو ببنید و چگونگی نصب و راه اندازی لاراول رو یاد بگیرین از لینک زیر استفاده کنید :

پست های مرتبط

قهرمان اول لاراول – کنترلر ها (Controllers)

قهرمان اول لاراول – کنترلر ها (Controllers)

قهرمان اول لاراول - کنترلرها (Controllers) در این قسمت قصد داریم تا به بررسی کنترل ها و ایجاد و نحوه ی اتصال آن ها به... .

نوشته شده در
قهرمان اول لاراول – Routing

قهرمان اول لاراول – Routing

قهرمان اول لاراول در این قسمت از سری آموزش های لاراول routing و مسیریابی ، انواع route و چگونگی آن در لاراول با مثال عملی... .

نوشته شده در

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

با عضویت در خبرنامه از آخرین اخبار مطلع شوید