从Laravel 5.3中的Controller重定向到现有视图

时间:2016-12-12 13:11:41

标签: laravel-5.3

我正在从控制器重定向到一个视图,这没关系,但是如果视图不存在则会返回空白页面以便如何解决?

CMD

3 个答案:

答案 0 :(得分:0)

如果您只想在未找到控制器的情况下渲染某些内容,则最好渲染错误页面。您可以在资源/错误中创建一个错误页面,然后再渲染它。

使用默认的503.blade.php模板尝试一下,然后创建自己的。

class PagesController extends Controller    
{
public function show(Request $request)
  {
 $showpage = $request->input('search'); // Request object
     if (View::exists('pages.'.$showpage)) {
     return view('pages.'.$showpage);
   }
      else {
       return response()->view('errors.503');
   }  
  }  
}  

答案 1 :(得分:0)

简单,您可以使用laravel 5.6中的 return back(); 重定向退出页面

答案 2 :(得分:0)

如果要保留在同一页面上,可以使用以下内容

return redirect()->back();
相关问题