【发布时间】:2021-09-26 10:38:26
【问题描述】:
我有一个 Laravel 项目,我试图从名为 nav.blade.php 的刀片文件中调用控制器函数,但出现以下错误:
语法错误,意外的完全限定名称 “\App\Http\Controllers\ProductC...”,期待“:”。
nav.blade.php
{{ use \App\Http\Controllers\ProductController; }}
<div class="container">
<ul class="navbar-nav mr-auto">
{{ $is_admin = ProductController::isAdmin(); }}
@if($is_admin == "admin")
<li class="nav-item">
<a class="nav-link" href="/posts">Admin</a>
</li>
@endif
</ul>
</div>
ProductsController.php
public static function isAdmin()
{
$user_id = Auth::id();
$user = User::findOrFail($user_id);
$is_admin = $user->role;
if($is_admin==="admin"){
return "admin";
}elseif($is_admin==="moderator"){
return "moderator";
}else{
return "user";
}
}
【问题讨论】:
-
您试过
{{dd($is_admin)}}来检查它实际包含的内容吗?另外,为什么不在用户模型中将此作为方法/属性?Auth::user()将为您提供当前经过身份验证的用户
标签: laravel