16. Шаблон пользовательской части. Часть 216. Шаблон пользовательской части. Часть 2

Разделяем шаблон Создадим файл resources/views/layouts/layout.blade.php , в который перенесем весь шаблон кроме контента и части хедера, которая будет только на главной. Подключим layout в show.blade и index.blade : @extends('layouts.layout') @section('header')

15. Шаблон пользовательской части. Часть 1.15. Шаблон пользовательской части. Часть 1.

Возьмем этот шаблон: https://www.free-css.com/free-css-templates/page244/markedia . Создадим контроллер: php artisan make:controller PostController С содержимым: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class PostController extends Controller { public function index() { return view('posts.index'); }

14. Визуальный редактор14. Визуальный редактор

Зайдем на сайт https://ckeditor.com/ckeditor-5/online-builder/  . Соберем нужные нам функционал. Выберем язык и скачаем. Зайдем в https://ckeditor.com/ckfinder/download/ и скачаем ckfinder для php. Либо установим пакет https://packagist.org/packages/ckfinder/ckfinder-laravel-package . Разархивируем в папку всё

13. Авторизация13. Авторизация

Создадим три рута: Route::get('/login', '[email protected]')->name('login.create'); Route::post('/login', '[email protected]')->name('login'); Route::get('/logout', '[email protected]')->name('logout'); Вью Создадим вью resources/views/user/login.blade.php : <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Регистрация</title> <!-- Google Font: Source

10. Управление постами. Часть 210. Управление постами. Часть 2

Сохранение картинки В .env запишем: APP_URL=http://laratest2.loc Изменим config/filesystems.php . Запишем в [‘disks’][‘public’][‘root’] : public_path('uploads') Это значит, что картинки будут сохранятся в папку public/uploads, а не storage/app/public (storage_path(‘app/public’)), как было раньше.

9. Управление постами. Часть 19. Управление постами. Часть 1

Controller Создаём PostController. Делаем тоже, что и что и с контроллером TagController . Копируем все из CategoryController, заменяем, добавляем новые элементы из https://adminlte.io/themes/v3/ View Создаем вью resources/views/admin/posts/create.blade.php : @extends('admin.layouts.layout'); @section('content')

8. Управление тегами8. Управление тегами

Route В routes/web.php в группу admin добавим: Route::resource('tags', 'TagController'); Controller Создадим файл app/Http/Controllers/Admin/TagController.php . В него скопируем все из app/Http/Controllers/Admin/CategoryController.php. И заменим слова Category, categories, Категории на соответсвующие слова тэг. Получится

7. Управление категориями. Часть 27. Управление категориями. Часть 2

Добавление новых категорий В app/Http/Controllers/Admin/CategoryController.php в методе create пропишем: public function create() { return view('admin.categories.create'); } Создадим вид resources/views/admin/categories/create.blade.php с содержимым: @extends('admin.layouts.layout'); @section('content') <form action="{{ route('categories.store') }}" method="post"> @csrf <div