Laravel向けサービス層の作り方
app/Service/配下にファイルを配置する
基本的には普通にクラスを作れば良い。
staticメソッドで事足りるならそうすれば良い
code:bladeで利用.php
@inject ( 'TestService', 'App\Services\TestService' )
{{-- staticメソッドの呼び出し --}}
<div>{{ $TestService::test() }}</div>
{{-- インスタンスメソッドの呼び出し --}}
<div>{{ $TestService->test1() }}</div>
code:Controllerで利用.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
//サービスの読み込み
use App\Services\TestService;
class UserController extends Controller
{
public function index(TestService $instance) {
//(1)サービスのstaticメソッド呼び出し
dump( TestService::test() );
//(2)サービスのインスタンスメソッド呼び出し
$obj = new TestService;
dump( $obj->test1() );
//(3)サービスのインスタンスメソッド呼び出し(依存注入)
dump( $instance->test1() )
return view('user');
}