Это будет небольшая статья в которой я напишу какой командой сделать на Ларавел страницу авторизации и регистрации. Собственно эта команда выглядит так:
php artisan make:auth
Выполнив эту команду в консоли в вашем проекте произойдут следующие изменения: 1. У нас изменился файл \routes\web.php В нем появился:
Auth::routes();Что зарегистрирует для нас некоторые маршруты и также мы видим дополнительный маршрут
Route::get('/home', 'HomeController@index')->name('home');Сюда нас будет редиректить в случае успешной авторизации 2. У нас появились новые контроллеры, например откройте файл \app\Http\Controllers\HomeController.php и вы увидите там такую запись:
$this->middleware('auth');Эта запись означает, что сюда ты попадешь если только ты авторизован 3. Посмотрите файл \resources\views\layouts\app.blade.php В нем вы можете увидеть проверку, что показывать, если пользователь авторизован и что показывать, если он не авторизован 4. Если вы в браузере откроете сайт, то вы также увидите, что вверху появилась такая своего рода шапочка с пунктами меню Регистрация и Авторизация, вы можете перейти по этим пунктам и увидите соответствующие страницы
Я описал лишь некоторые изменения, чтобы было понимание, что произошло в нашем проекте. Теперь на примере нашей страницы с постами, примерно обьясню как работает шаблон. Изменим чуть чуть страницу с выводом наших постов, откройте файл \resources\views\blog\posts\index.blade.php и отредактируйте его следующим образом:
@extends('layouts.app') @section('content') <table> @foreach($items as $item) <tr> <td>{{$item->id}}</td> <td>{{$item->title}}</td> <td>{{$item->created_at}}</td> </tr> @endforeach </table> @endsection
Этим кодом мы говорим, что в файле \resources\views\blog\posts\index.blade.php наша табличка будет выводится, где написано:
<main class="py-4"> @yield('content') </main>
На этом пожалуй все, если у вас есть вопросы, пишите их в комментарии, в следующей статье мы сделаем админку для наших постов.