Laravel show方法有两个重定向

时间:2017-11-26 21:57:18

标签: php laravel laravel-5 eloquent

我似乎无法弄清楚这一点。我在这里和不同的laravel论坛寻找解决方案,但没有运气。希望有人能指出我正确的方向。

我的控制器中有一个show方法,如果我删除一条记录并重定向回显示,则该记录将被删除,因为它已被删除。所以我想检查eloquent是否返回模型实例,如果它没有并返回null,我想重定向到索引页面。

目前使用此代码,如果eloquent返回一个模型的事件,我的显示页面将跳闸并继续重新加载,就像一个无限循环。但是,如果我从if语句中获取重定向并输入dd(' if语句正在工作')以查看它是否通过if语句,则它可以找到。所以问题在于重定向声明。

这是我的show方法的剪辑:

public function show($id)
{
    $vendor = $this->user->vendors()->find($id);

//if there are no results redirect to the index page.
    if(is_null($vendor)) {
        return redirect()->action('VendorsController@index');

    }

    session()->put('vendor_id', $vendor->id);
    return view('vendors.show', compact('vendor'));
}

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <color android:color="@color/white"/>
  </item>
  <item
    <bitmap
        android:src="@drawable/splash_logo"
        android:gravity="center"/>
  </item>

</layer-list>