laravel의 Repository 사용
개념적으로 Repository는 하나의 데이터 저장소의 데이터를 대상으로 봉인된 집합에 제공하여 이러한 집합에 대한 조작을 제공한다. - 학원군
Repository를 창고 모드로 사용할 수 있는 방법: 1 파일 구축: APP/Repository/Test/Contracts APP/Repository/Test/Eloquent는Contracts에 인터페이스 파일을 저장하고, Eloquent에는 구체적인 실현 방법을Contracts에 저장하여TestRepositoryInterface를 구축한다.php:
namespace App\Repository\Test\Contracts;
use App\House;
interface TestRepositoryInterface {
public function test();
}
Eloquent에서 TestRepository를 설정합니다.
namespace App\Repository\Test\Eloquent;
use App\House;
use App\Repository\Test\Contracts\TestRepositoryInterface;
class TestRepository implements TestRepositoryInterface
{
public function test()
{
$name = House::find(1)->name;
return $name;
}
}
컨트롤러 및 라우팅 만들기: 컨트롤러 TestController.php
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
class TestController extends Controller
{
public function test()
{
$test = app('Test');
$testInfo = $test->test();
echo $testInfo;
}
}
서비스 공급자 작성 php artisan make:provider Repository Service Provider 서비스 공급자 app\Providers\Repository Service Provider.php 등록 Test 창고 Repository ServiceProvider.php:
public function register()
{
$this->registerTestRepository();
}
public function provides()
{
$test = ['Test'];
return array_merge($test);
}
private function registerTestRepository()
{
$this->app->singleton('Test', 'App\Repository\Test\Eloquent\TestRepository');
}
앱에서.php의providers 그룹에 저희 서비스 공급자 추가
'providers' => [
App\Providers\RepositoryServiceProvider::class,
]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.