如何在laravel中注入课堂

时间:2018-01-19 00:08:36

标签: php laravel

我是laravel的新手,我有两个这样的课程

namespace Kharota\Libraries;

class Input {

    public function input($input)
    {
        echo "inèut";
    }

}

和表单类

namespace Kharota\Libraries;

class Forms 
{
    public static function form($params, $callback)
    {
        if(is_callable( $callback)) {
            call_user_func( $callback);
        }
    }
}

我想这样打电话

use Kharota\Libraries\Forms;
use Kharota\Libraries\Input;

...

Forms::form( [], function(Input $input) {
    $input->input( [] );
});

但我收到错误

  

(1/1)ErrorException   传递给Illuminate \ Support \ ServiceProvider :: {closure}()的参数1必须是Kharota \ Libraries \ Input的实例,没有给出

我该如何解决?

1 个答案:

答案 0 :(得分:-1)

您应该在use Kharota\Lib...<?php之间写下class OtherClass