【问题标题】:Why my model not work in serviceRepository laravel?为什么我的模型在 serviceRepository laravel 中不起作用?
【发布时间】:2015-01-29 09:53:39
【问题描述】:

我这里有一个服务提供商以及http://dfg.gd/blog/decoupling-your-code-in-laravel-using-repositiories-and-services 我的服务提供者:

class UsersRepositoryServiceProvider extends ServiceProvider
{
    public function register()
    {
        $this->app->bind('App\Repositories\Users\UsersInterface', function($app)
        {

            return new UsersRepository(new User);

        });
    }

我得到错误:Call to a member function find() on a non-object 我的仓库:

use \Illuminate\Database\Eloquent\Model;
//..
protected $usersModel;

public function __consturct(Model $users)
{
    $this->usersModel = $users;
}

/**
 * Get user by id
 * 
 * @param mixed $userId
 * @return Model
 */
public function getUserById($userId)
{
    return $this->convertFormat($this->usersModel->find($userId));
}

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    __constructt 拼写错误。

    正确的是__construct

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-08
      • 2021-11-13
      • 2020-12-27
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      相关资源
      最近更新 更多