やりたいこと
Request→Controller→Service→Model or Repository
のようにビジネスロジックの処理箇所としてServiceクラスを作成する
やりかた
app配下にServices
ディレクトリ作成
HogeService.php
(名称は何でもいい)を作成
app/Services/HogeService.php
<?php
namespace App\Services;
class HogeService
{
public function hoge()
{
echo 'hoge';
}
}
あとはControllerで呼び出すだけ
コンストラクタインジェクションまたは、メソッドインジェクションします
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()
}
}
AppserviceProviderに記載する手順の記事が出たりしますが
公式または翻訳の通り、基本的には書かなくても問題ないです。
インターフェースをDIしたりする際には必要です。

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