2017-10-17 88 views
0

我想创建一个回调,根据我当前登录的用户的数据返回我的视图。如果我做了一些基本的事情,比如回应'嗨',那么它有效吗?Laravel - Callable返回空白屏幕

function checkUser($type,$callback){ 
    if(is_callable($callback)){ 
    call_user_func($callback); 
    } 
} 
class FichaController extends Controller 
{ 
    public function contarFichas() 
    { 
     checkUser('particular',function(){ 
      $currentUser = Auth::user(); 
      $countFichas = Ficha::where('user_id',$currentUser->id)->count(); 
      return view('particular.index', array('countFichas' => $countFichas)); 
     }); 
    } 
} 
+0

是什么checkUser返回指出 – madalinivascu

+0

@madalinivascu如果我改变checkUser到: 功能checkUser($型,$回调){ 如果(is_callable( $ callback)){ echo'hi'; } } 它的作品(它回声'嗨')。 – brunouno

回答

0

返回从checkUser结果

if(is_callable($callback)){ 
    return $callback(); 
    } 


public function contarFichas() 
    { 
     return checkUser('particular',function(){ 
      $currentUser = Auth::user(); 
      $countFichas = Ficha::where('user_id',$currentUser->id)->count(); 
      return view('particular.index', array('countFichas' => $countFichas)); 
     }); 
    } 
+0

再次空白屏幕。 – brunouno

+0

为什么你需要一个回调函数? – madalinivascu

+0

我想根据'$ type'参数提供的值调用一个视图。例如:'checkUser('special',function(){})'会调用'view1.blade.php',而'checkUser('xyz',function(){})'会调用'view2.blade.php' (尽可能多的意见,我想)。 – brunouno