【问题标题】:Don't Work Tooltip in Laravel Controller (JS)不要在 Laravel 控制器(JS)中工作工具提示
【发布时间】:2019-10-03 08:35:32
【问题描述】:

不要在 laravel 中使用带有 JS 代码和工具提示的公共函数!

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] 生产。错误:异常 带有消息的“Symfony\Component\Debug\Exception\FatalErrorException” '语法错误,意外'(',期望变量(T_VARIABLE)或'$'' 在 /home2/linkman2/public_html/panel/app/Http/Controllers/ActionController.php:42 堆栈跟踪:

0 {主}

【问题讨论】:

  • 您忘记了 $html 中的 ( 或 ) .= 也许这个 -> (isset

标签: javascript php laravel tooltip


【解决方案1】:

您的代码中有两个问题:

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

  • ...'.Carbon::createFromFormat('Y-m-d H:i:s',$row-&gt;BanTime)-&gt;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>';

【讨论】:

    【解决方案2】:

    问题在于这个函数,而不是 $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>'});});
    

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      相关资源
      最近更新 更多