Вопрос - Ответ по RotorCMS

Печать RSS
9087
Кураторы темы:

R

Пришелец
0
Вантуз-мен, сейчас хостер должен на 10.3 перекинуть меня
R

Пришелец
0
Вантуз-мен, https://vsporte.ml , смотрите какая теперь проблема после установки, версия уже 10.3

Господин ПЖ
0
Raymond, что там за один ошибка, у меня не показывает
R

Пришелец
0
Вантуз-мен, переехал я уже на другой хостинг, ворлдбайт вонючий, бесит

Господин ПЖ
0
Проблема скорее всего в том что использовался драйвер mysql, а нужно было mysqlnd
Это ограничения самого драйвера mysql, он возвращает все данные в виде строк
Вот тут примерно описана проблема
https://stackoverflow.com/questions/20079320/php-pdo-mysql-how-do-i-return-integer-and-numeric-columns-from-mysql-as-int/20123337#20123337
Ну раз переехал, то ок, а так можно было попросить чтобы до конца все установили и настроили
C

Пришелец
0
Как можно добавить строчку кода чтобы он показывался только на других страницах, кроме главной ?
например в footer хочу добавить баннер, и важно чтобы его не было на главной, а на всех других
C

Пришелец
0
а что тут не правильно ?
    /**
     * Комментарии
     *
     * @param int       $id
     * @param Request   $request
     * @param Validator $validator
     * @param Flood     $flood
     *
     * @return string
     */
    public function comments(int $id, Request $request, Validator $validator, Flood $flood): string
    {
        /** @var Article $article */
        $item = Item::query()->find($id);

        if (!  $item) {
            abort(404, __('blogs.article_not_exist'));
        }

        if ($request->isMethod('post')) {
            $user = getUser();
            $msg  = $request->input('msg');

            $validator
                ->true($user, __('main.not_authorized'))
                ->equal($request->input('token'), $_SESSION['token'], __('validator.token'))
                ->length($msg, 5, setting('comment_length'), ['msg' => __('validator.text')])
                ->false($flood->isFlood(), ['msg' => __('validator.flood', ['sec' => $flood->getPeriod()])]);

            if ($validator->isValid()) {
                /** @var Comment $comment */
                $comment = $item->comments()->create([
                    'text'        => antimat($msg),
                    'user_id'     => $user->id,
                    'created_at'  => SITETIME,
                    'ip'          => getIp(),
                    'brow'        => getBrowser(),
                ]);

                $user->increment('allcomments');
                $user->increment('point');
                $user->increment('money', 5);

                 $item->increment('count_comments');

                $flood->saveState();
                sendNotify($msg, '/articles/comment/' .  $item->id . '/' . $comment->id, $item->title);

                setFlash('success', __('main.comment_added_success'));
                redirect('/articles/end/' .  $item->id);
            } else {
                setInput($request->all());
                setFlash('danger', $validator->getErrors());
            }
        }

        $comments =  $item->comments()
            ->with('user')
            ->orderBy('created_at')
            ->paginate(setting('comments_per_page'));

        return view('blogs/comments', compact('article', 'comments'));
    }
  

KinG`уренок
0
Какую ошибку выдает?
C

Пришелец
0
Apeccc, приветы, никакую, просто не работает)
C

Пришелец
0
когда ставлю
$item = Board::query()->find($id);

пишет Данной статьи не существует!
а когда
 $item = Item::query()->find($id);

просто белый экран.
это все внутри функции
 public function comments(int $id, Request $request, Validator $validator, Flood $flood): string
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск