不要在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 {main}
答案 0 :(得分:0)
您的代码中有两个问题:
...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>';
答案 1 :(得分:0)
此功能有问题,而不是$ 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>'});});