Laravel에서 서비스 클래스를 만드는 방법

3135 단어 Laravel

하고 싶은 일


Request→Controller→Service→Model or Repository
에서 기술한 장면은 다음과 같은 절차를 이용하여 명세표를 작성하여 개념 디자인에서 체량의 부피를 분석하도록 한다

방법


앱 산하Services 디렉터리 만들기HogeService.phpapp/Services/HogeService.php
<?php

namespace App\Services;

class HogeService
{
    public function hoge()
    {
          echo 'hoge';
    }
}
그리고 컨트롤러에서만 호출할 수 있습니다.
구조 함수 주입 또는 방법 주입
HogeController
<?php

namespace App\Http\Controllers;

use App\Services\HogeService;

class HogeController extends Controller
{
    private $hoge;
    public function __construct(HogeService $hoge_service)
    {
        $this->hoge = $hoge_service
    }

    public function index(HogeService $hoge_service)
    {
        $this->hoge->hoge();
        $hoge_service->hoge()
    }
}

App Service Provider에 기재된 절차에 대한 기사가 나오지만.
정부나 번역이 그렇듯이 기본적으로 쓰지 않아도 문제없다.
DI 커넥터가 필요합니다.

https://qiita.com/minechan1234/items/2cc7c69875fafb2fdae9
https://qiita.com/ekzemplaro/items/354166c8612e45dbe822

좋은 웹페이지 즐겨찾기