Как закешировать пагинацию в Laravel?Как закешировать пагинацию в Laravel?

$key = request()->get('page', 1); $posts = Cache::rememberForever("posts_$key", function() { return Post::with('categories')->with('tags')->orderByDesc('updated_at')->paginate(20); }); Так мы кешируем навсегда. После обавления нового поста, кэш нужно удалять: Создаем метод для удаления в контроллере: public

Как не обновлять timestamps (updated_at, created_at) в laravel при обновлении (сохранении записи)?Как не обновлять timestamps (updated_at, created_at) в laravel при обновлении (сохранении записи)?

$post = Referat::where('slug', $slug)->with('categories')->with('tags')->firstOrFail(); $post->timestamps = false; ++$post->views; $post->update(); То есть нужно прописать $post->timestamps = false; помимо остального.

Два блока 336х280 вместо одного адаптивногоДва блока 336х280 вместо одного адаптивного

Два вряд показали прирост на 25%. Даже один блок 336×280 дает прирост около 17% по сравнению с адаптивным. Имею ввиду такой блок: Выводится он следующим кодом <div id="asd-find-width"></div> <div style="display:

Как сделать чтобы рекламный блок адсенс (adsense) выводился только один раз?Как сделать чтобы рекламный блок адсенс (adsense) выводился только один раз?

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <script> if (typeof slot12345678910 == "undefined") { document.write('<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3210847618764535" data-ad-slot="12345678910" data-ad-format="auto" data-full-width-responsive="true"></ins>'); } </script> <script> (adsbygoogle = window.adsbygoogle || []).push({}); let slot12345678910 = true; </script>

Как сделать 301 или 302 редирект с помощью cloudflare?Как сделать 301 или 302 редирект с помощью cloudflare?

Заходим в Page Rules -> Create Page Rules И вписываем такие значения: В данном случае будет 301 редирект со все страниц нашего сайта на https://mysite.com/ Удобно, когда одна страница сайта

21. Данные сайдбара21. Данные сайдбара

View Composer Изменим app/Providers/AppServiceProvider.php : public function boot() { view()->composer(['layouts.category_layout', 'layouts.layout'], function ($view) { $view->with('categories', Category::select('title', 'slug')->withCount('posts')->orderBy('posts_count', 'desc')->get())->with('popularPosts', Post::orderBy('views', 'desc')->limit(3)->get()); }); }   То есть теперь мы передаем переменные $categories,

20. Статьи по тегу20. Статьи по тегу

Контроллер Создадим Http/Controllers/TagController.php с содержимым: <?php namespace App\Http\Controllers; use App\Models\Tag; use App\Models\Category; class TagController extends Controller { public function show($slug) { $tag = Tag::where('slug', $slug)->firstOrFail(); $posts = $tag->posts()->with('category')->orderBy('id', 'desc')->paginate(2); $categories