Не работает всплывающая подсказка в контроллере Laravel (JS) - PullRequest
0 голосов
/ 03 октября 2019

Не работают публичные функции с JS-кодом и всплывающей подсказкой в ​​laravel!

public function recentActions()
    {
        $b = \Cache::remember('indexBans',10,function()
        {
            $(function () {$('.mt').tooltip({template: '<div class="tooltip md-tooltip-main"><div class="tooltip-arrow md-arrow"></div><div class="tooltip-inner md-inner-main"></div></div>'});});
            $html = '';$actions = Ban::latest('BanTime')->where('Sil','=',0)->take(5)->get();
            if($actions->isEmpty()) $html .= '<div class="feed-element">No recent bans.</div>';
            foreach($actions as $row)
            {
                $user = @User::where('user',$row->Player)->first();
                $admin = @User::where('user',$row->Admin)->first();
                $html .= '<div class="feed-element"><img src="'.URL::to('/').'/assets/a/'.$user->Skin.'.png" class="pull-left img-circle mt" data-toggle="tooltip" data-placement="top" title="TEST HTML" style="height:38px;"><div class="media-body ">'.(isset($row->user) ? $row->user->url : $row->Player).' was banned by '.$row->admin->url.'. Reason: '.$row->Reason.' <br><small class="text-muted green"><i class="fa fa-clock-o"></i> '.Carbon::createFromFormat('Y-m-d H:i:s',$row->BanTime)->diffForHumans().' ('.$row->BanTime.')</small></div></div>';
            }
            return $html;
        });
        return $b;
    }

Ошибки:

[2019-10-03 11:31:34] production.ERROR: исключение 'Symfony \ Component \ Debug \ Exception \ FatalErrorException' с ошибкой синтаксиса сообщения, неожиданное '(', ожидаемая переменная (T_VARIABLE) или '$' 'в / home2 / linkman2 / public_html / panel / app / Http /Controllers / ActionController.php: 42 Трассировка стека:

0 {main}

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

Проблема с этой функцией, а не с $ html !!

$(function () {$('.mt').tooltip({template: '<div class="tooltip md-tooltip-main"><div class="tooltip-arrow md-arrow"></div><div class="tooltip-inner md-inner-main"></div></div>'});});
0 голосов
/ 03 октября 2019

В вашем коде есть две проблемы:

  • ...src="'.URL::to('/').'/assets...

  • и ...'.Carbon::createFromFormat('Y-m-d H:i:s',$row->BanTime)->diffForHumans().'....

вы используете строку с одинарной кавычкой и ставите одинарную кавычку в конкатенацию to('/'), а здесь ('Y-m-d H:i:s', поэтому вам нужно изменить одинарную кавычку с двойной кавычкой.

$html .= '<div class="feed-element"><img src="'.URL::to("/").'/assets/a/'.$user->Skin.'.png" class="pull-left img-circle mt" data-toggle="tooltip" data-placement="top" title="TEST HTML" style="height:38px;"><div class="media-body ">'.(isset($row->user) ? $row->user->url : $row->Player).' was banned by '.$row->admin->url.'. Reason: '.$row->Reason.' <br><small class="text-muted green"><i class="fa fa-clock-o"></i> '.Carbon::createFromFormat("Y-m-d H:i:s",$row->BanTime)->diffForHumans().' ('.$row->BanTime.')</small></div></div>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...