登录页面后的雄辩请求

时间:2018-02-05 11:59:48

标签: laravel eloquent

我和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;

1 个答案:

答案 0 :(得分:0)

我终于找到了满足我的答案...... 我认为我与中间件有冲突所以我修改了LoginController(Http / Controllers / AdminAuth / LoginController)并更改了重定向URL ......

我有:

public $redirectTo = '/admin/home';

我将其改为:

public $redirectTo = '/admin/welcome';