Авторизация, регистрация, верстка из коробки (Урок 5)

Это будет небольшая статья в которой я напишу какой командой сделать на Ларавел страницу авторизации и регистрации. Собственно эта команда выглядит так:

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>

На этом пожалуй все, если у вас есть вопросы, пишите их в комментарии, в следующей статье мы сделаем админку для наших постов.

Комменатрии
Добавить комментарий