Установим дебагбар: php composer.phar require barryvdh/laravel-debugbar В app/Http/Controllers/Admin/PostController.php изменим: $posts = Post::with(‘tags’, ‘category’)->paginate(10); чтобы сразу вытаскивать тэги и категории. И
Рубрика: Курс по Laravel 2
11. Управление постами. Часть 3
app/Models/Post.php В app/Models/Post.php добавим несколько функций: protected $fillable = [‘title’, ‘description’, ‘content’, ‘category_id’, ‘thumbnail’]; public static function uploadImage(Request $request, $image
10. Управление постами. Часть 2
Сохранение картинки В .env запишем: APP_URL=http://laratest2.loc Изменим config/filesystems.php . Запишем в [‘disks’][‘public’][‘root’] : public_path(‘uploads’) Это значит, что картинки будут сохранятся
9. Управление постами. Часть 1
Controller Создаём PostController. Делаем тоже, что и что и с контроллером TagController . Копируем все из CategoryController, заменяем, добавляем новые
8. Управление тегами
Route В routes/web.php в группу admin добавим: Route::resource(‘tags’, ‘TagController’); Controller Создадим файл app/Http/Controllers/Admin/TagController.php . В него скопируем все из app/Http/Controllers/Admin/CategoryController.php. И
7. Управление категориями. Часть 2
Добавление новых категорий В app/Http/Controllers/Admin/CategoryController.php в методе create пропишем: public function create() { return view(‘admin.categories.create’); } Создадим вид resources/views/admin/categories/create.blade.php с
6. Управление категориями. Часть 1
Создадим контроллер категорий: php artisan make:controller Admin/CategoryController -r Флаг -r обозначает, что контролер ресурсный (будут объявлены методы: index, create, store,
5. Отношения моделей
Добавим метод для получения тегов и категории в app/Models/Post.php: public function tags() { return $this->belongsToMany(Tag::class); } public function category() {
4. Создание миграций
Создадим базу данных и пропишем в .env данные для соединения с ней. Создадим модель и миграцию Category. Выполним запрос в
3. Шаблон админки
Вынесем все из секции content в отдельный слой resources/views/admin/layouts/layout.blade.php В resources/views/admin/index.blade.php оставим только: @extends(‘admin.layouts.layout’) @section(‘content’) <!— Content Header (Page header)