【问题标题】:Laravel - Callable returning blank screenLaravel - 可调用返回空白屏幕
【发布时间】:2018-03-28 17:10:09
【问题描述】:

我正在尝试创建回调以根据当前登录用户的数据返回我的视图。如果我做一些基本的事情,比如回声“嗨”,它会起作用,有没有办法做到这一点?

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));
        });
     }
}

【问题讨论】:

  • checkUser 返回什么?注意
  • @madalinivascu 如果我将 checkUser 更改为: function checkUser($type,$callback){ if( is_callable($callback) ){ echo 'hi'; } } 它可以工作(它回显“hi”)。

标签: php laravel controller closures


【解决方案1】:

从 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));
        });
     }

【讨论】:

  • 再次黑屏。
  • 为什么需要一个带有回调的函数?
  • 我正在尝试根据$type 参数提供的值调用视图。例如:checkUser('particular',function(){}) 会调用view1.blade.phpcheckUser('xyz',function(){}) 会调用view2.blade.php(我想查看多少就查看多少)。
猜你喜欢
  • 1970-01-01
  • 2017-12-04
  • 2017-08-06
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 2021-09-14
  • 2019-06-21
  • 2015-07-09
相关资源
最近更新 更多