Php 当它在Laravel中出现异常时,如何重定向?

Php 当它在Laravel中出现异常时,如何重定向?,php,laravel,exception,Php,Laravel,Exception,在laravel中,我应该如何编写异常代码 class DetailController extends Controller { public function index() { $user_id = Request::get('id'); $user = User::find($user_id); if($teacher) { return view("detail",compac

在laravel中,我应该如何编写异常代码

 class DetailController extends Controller 
 { 

     public function index() {

         $user_id = Request::get('id'); 
         $user = User::find($user_id); 

         if($teacher) { 
             return view("detail",compact(["user"]));
         } 

         return view("top");      
         // "Undefined variable: AAA (View:/Users/user2006734/lesson/lesson/resources/views/top.blade.php)"    
     }
 }

当user_id为null时,我想让它重定向到首页

使用
Route::redirect('/here','/there',301)


错误不会发生,但重定向页面始终为空。

检查请求有参数,如果没有,则重定向或呈现不同的视图

 public function index() {
      if(Request::has('id')){

         $user_id = Request::get('id');
         $user = User::find($user_id);
         return view("detail", compact(["user"]));

      }else{
         return view("top");
      }
   }

检查请求是否有参数,如果没有,则重定向或呈现不同的视图

 public function index() {
      if(Request::has('id')){

         $user_id = Request::get('id');
         $user = User::find($user_id);
         return view("detail", compact(["user"]));

      }else{
         return view("top");
      }
   }
Route::重定向('/here','/there',301)
用于通过
web.php
重定向路由

在您的控制器中使用

return Redirect::route('home');
重定向到名为
home
route::redirect('/here','/there',301)的路由
用于通过
web.php
重定向路由

在您的控制器中使用

return Redirect::route('home');

要重定向到名为
home

的路由,错误显示,在
top.blade.php
中,您定义了变量
$AAA
,该变量未定义为代码格式。请您的代码。错误显示,在
top.blade.php
中,您定义了变量
$AAA
未定义为代码格式。这是一个很好的解决方案。此外,我会检查请求是否有“id”,以及它是否为空或不为空,因为id可以根据请求进行,但不能填充..这是一个好的解决方案。此外,我会检查请求是否有“id”,以及它是否为空或不为null,因为id可以在请求中,但不能被填充