我和Eloquent有一个奇怪的问题。
我有一个带有索引方法的AdminController,$ admin正在使用已连接的Admin的ID ...
public function index() {
$admin = Admin::findOrFail(Auth::guard('admin')->user()->id);
return view('admin.home', compact('admin') );
}
我在Admin模型中定义了关系:
public function users() {
return $this->belongsToMany('App\User')
->withPivot('created_at','updated_at', 'deleted_at');
}
在我看来,我添加了这个foreach:
@foreach($admin->users as $user)
{{ $user->name}} {{ $user->surname }} <br>
@endforeach
因此我应该在一个简单的列表中看到用户...但我有: 未定义的变量:admin
如果我在索引方法中更改了返回视图,则列表会正确显示。由于admin / home是登录后的登陆页面,我想知道问题是否在这里......我试图找到我定义到此页面的路线失败的地方。我也使用Hesto / Multiauth
感谢您的帮助
这是我的错误消息: ErrorException(E_ERROR) 未定义的变量:admin(查看:C:\ wamp \ www \ fondamentaux-dev \ resources \ views \ admin \ home.blade.php)
这部分突出显示:
用户; $ __ env-&GT; addLoop($ __ currentLoopData); foreach($ __ currentLoopData as $ user):$ __ env-&gt; incrementLoopIndices(); $ loop = $ __ env-&gt; getLastLoop(); ?&GT;答案 0 :(得分:0)
我终于找到了满足我的答案...... 我认为我与中间件有冲突所以我修改了LoginController(Http / Controllers / AdminAuth / LoginController)并更改了重定向URL ......
我有:
public $redirectTo = '/admin/home';
我将其改为:
public $redirectTo = '/admin/welcome';