آموزش نصب و کار با Laravel UI

در نسخه Laravel 6 احرازهویت make:auth حذف شده است, برای اجرای آن نیازمند نصب بسته Laravel UI است که بتوانید احراز هویت Auth را اجرا کنید.

۱. برای نصب بسته Laravel UI دستورات زیر را به ترتیب در ترمینال وارد کنید:

composer require laravel/ui

۲. دستور زیر رابط کاربری (UI) همراه با auth نصب و فعال می کند.

php artisan ui vue --auth
یا
php artisan ui react --auth

برای بسته Auth در مسیر پوشه resources/views/auth و برای رابط کاربری در مسیر پوشه resources/views/layouts همراه با چارچوب بوت استرپ (‌Bootstrap) قرار گرفته است.

همین طور که می ببنید هنوز رابط کاربری آن گرد آوری (Compile) نشده است که به آدرس http://127.0.0.1:8000/register / login بروید به این شکل در میاد:

برای گردآوری (Compile) کردن رابط کاربری ابتدا نرم افزار NodeJS را نصب کنید:

۱. به سایت NodeJS بروید نرم افزار را دانلود و نصب کنید (هر سه سیستم عامل لینوکس ,مک , ویندوز موجود است)

پیوند : https://nodejs.org/en/

۲. پس از نصب نرم افزار دستور زیر را وارد کنید که آیا NodeJS نصب شده است یا نه ؟

node -v & npm -v

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

نکته : NPM مدیر بسته پیش‌فرض برای جاوااسکریپت است که برای محیط خط فرمان نود.جی‌اس می‌باشد.

با وارد کردن دستور زیر رابط کاربری را گرد آوری ( Compile ) کنید:

npm install & npm run dev

برای سیستم عامل لینوکس:

sudo npm install & sudo npm run dev

رابط کاربری (UI) گردآوری و اجرا شد:

مسیر فایل ایجاد شده به صورت زیر است:

routes/web.php

<?php

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

چگونه از مسیرها (Routes) محافظت کنیم؟

با استفاده از middleware می توانید به سادگی آن را به مسیر دلخواه خود اضافه کنید تا از دسترسی کاربران غیرمجاز به آن جلوگیری کنید.

به مسیر app/Http/Controllers/HomeController.php بروید :

همین طور می ببنید برای احراز هویت از روش __construct و middleware() به کار گرفته شده است.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{

    public function __construct()
    {
        $this->middleware('auth');
    }
    public function index()
    {
        return view('home');
    }
}

روش middleware () را می توان از طریق کنترلر یا تعریف مسیر فراخوانی کرد.

کد زیر:

Route::get('/home', 'HomeController@index')->name('home')->middleware('auth');

درآخر از php artisan ui vue –auth جایگزین php artisan make:auth شده است.

پاسخی بگذارید

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