Контроллер Выполним команду: php artisan make:controller CategoryController В него запишем: <?php namespace App\Http\Controllers; use App\Models\Category; class CategoryController extends Controller {
18. Страница отдельной статьи
Изменим app/Http/Controllers/PostController.php: public function show($slug) { $categories = Category::select(‘title’, ‘slug’)->get(); $post = Post::where(‘slug’, $slug)->firstOrFail(); ++$post->views; $post->update(); return view(‘posts.show’, compact(‘post’, ‘categories’));
Как добавить заглушку в адсенс?
<ins class=»adsbygoogle» style=»display:block» data-ad-client=»ca-pub-ЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧЧ» data-ad-slot=»ЧЧЧЧЧЧЧЧЧЧЧЧ» data-ad-format=»auto» data-full-width-responsive=»true» data-alternate-ad-url=»https://site.ry/advert/advert1.html» ></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> В атрибут data-alternate-ad-url ставим
17. Лента статей
Админский сайдбар Сделаем сайдбар постоянно свернутым. Для обратимся к инструкции https://adminlte.io/docs/3.1//javascript/push-menu.html . Редактируем resources/views/admin/layouts/layout.blade.php : <a class=»nav-link» data-widget=»pushmenu» href=»#» data-enable-remember=»true»
16. Шаблон пользовательской части. Часть 2
Разделяем шаблон Создадим файл resources/views/layouts/layout.blade.php , в который перенесем весь шаблон кроме контента и части хедера, которая будет только на
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
14. Визуальный редактор
Зайдем на сайт https://ckeditor.com/ckeditor-5/online-builder/ . Соберем нужные нам функционал. Выберем язык и скачаем. Зайдем в https://ckeditor.com/ckfinder/download/ и скачаем ckfinder для
13. Авторизация
Создадим три рута: Route::get(‘/login’, ‘UserController@loginForm’)->name(‘login.create’); Route::post(‘/login’, ‘UserController@login’)->name(‘login’); Route::get(‘/logout’, ‘UserController@logout’)->name(‘logout’); Вью Создадим вью resources/views/user/login.blade.php : <!DOCTYPE html> <html lang=»en»> <head> <meta
12. Регистрация
Установим дебагбар: php composer.phar require barryvdh/laravel-debugbar В app/Http/Controllers/Admin/PostController.php изменим: $posts = Post::with(‘tags’, ‘category’)->paginate(10); чтобы сразу вытаскивать тэги и категории. И
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