I'm studing about Repository Design Pattern in Laravel and I'm using https://github.com/andersao/l5-repository to do it.
I think i install success in my project . But when i run code with repository i have some problem
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'test.nhanviens' doesn't exist (SQL: select * from
nhanviens
)
Table in my database is Nhanvien not Nhanviens
Here in my code
NhanvienRepository.php
<?php namespace App\Repositories; use Prettus\Repository\Contracts\RepositoryInterface; /** * Interface NhanvienRepository * @package namespace App\Repositories; */ interface NhanvienRepository extends RepositoryInterface { // }
NhanvienRepositoryEloquent.php
<?php namespace App\Repositories; use Prettus\Repository\Eloquent\BaseRepository; use Prettus\Repository\Criteria\RequestCriteria; use App\Repositories\NhanvienRepository; use App\Entities\Nhanvien; use App\Validators\NhanvienValidator; /** * Class NhanvienRepositoryEloquent * @package namespace App\Repositories; */ class NhanvienRepositoryEloquent extends BaseRepository implements NhanvienRepository { /** * Specify Model class name * * @return string */ public function model() { return Nhanvien::class; } /** * Boot up the repository, pushing criteria */ public function boot() { $this->pushCriteria(app(RequestCriteria::class)); } }
DataController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\nhanvien; use App\Repositories\NhanvienRepository; class DataController extends Controller { protected $repository; public function __construct(NhanvienRepository $repository){ $this->repository = $repository; } public function DanhSach(){ var_dump($this->repository->all()); } }