我正在尝试使用laravel 5.2实现dingo API
以下是我为测试野狗而编写的功能
public function profile()
{
try {
$user = JWTAuth::parseToken()->toUser();
if (!$user) {
return response()->json(['error' => 'User Not Found'], 500);
}
} catch (\Tymon\JWTAuth\Exceptions\JWTException $ex) {
return response()->json(['error' => 'Something went wrong'], 500);
}
//return response()->json(['user' => $user->with('profile')->where('id', $user->id)->first()], 200);
return $this->response->array($user->toArray());
}
Run Code Online (Sandbox Code Playgroud)
我用的时候工作正常
return response()->json(['user' => $user], 200);
Run Code Online (Sandbox Code Playgroud)
但是当我按照dingo语法使用以下代码行时.它显示错误
return $this->response->array($user->toArray());
Run Code Online (Sandbox Code Playgroud)
基本上没有一个野狗定义的功能工作.怎么解决这个问题?
我目前在CakePHP 3应用程序的default.ctp菜单中使用以下语法
<li class="first"><a href="<?php echo $url; ?>users/dashboard"><span class="glyphicon glyphicon-th-list"></span><br>Dashboard</a></li>
Run Code Online (Sandbox Code Playgroud)
现在问题出现了,如果我尝试用CakePHP 3语法编写标签,如下所示:
<li><?php echo $this->Html->link('Dashboard',['controller'=>'Users', 'action'=>'view','_full'=>true]);?></li>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的那样,没有地方可以将标签放在上面,因为该字形从菜单中消失了.
有没有找到我找不到的方法?