Передача переменной в блейд вызывает приращение () к увеличению поля БД дважды - PullRequest
0 голосов
/ 17 января 2019

В моем файле Blade article.blade.php я включаю другое представление с переменной.

Blade

@include('frontend/header', ['page_title' => 'hello' ])

Контроллер

public function hitCollector($article_id)
{
    $data["article"] = DB::table('selected_articles')
        ->where('published', 1)
        ->where('id', $article_id)
        ->get();

    //collecting hit
    DB::table('selected_articles')
        ->where('id', $article_id)
        ->increment('clicks');

    return view('frontend/article', $data);
}

В результате я получаю поле БД ' клики ', увеличенное вдвое (+2), но не (+1) для заданных записей.Я заметил, что удвоение прекращается только в том случае, если я удаляю часть ['page_title' => 'hello'] из моей линии включения Blade.

Есть идеи?Ошибка?

1 Ответ

0 голосов
/ 24 января 2019

Я нашел проблему ... и проблема была не в материалах Laravel. Я привязал журнал доступа к моему серверу и начал ждать число попаданий, одновременно запуская его из поля URL браузера.

И ... wolla, уродливая, ужасная маленькая ошибка в header.blade.php вот так <link rel="icon" href="favicon.ico">

привело к этому:

image

Это объяснило, почему включение заголовка привело к такому странному поведению increment();.

Спасибо всем за поддержку, и извините за ваше время! (

...