1. app\Fucntions 폴더 생성
2. app\Functions\CustomClass.php 파일 생성
-> 테스트용 Class
<?
namespace App\Classes;
class CustomClass
{
public function showAAA()
{
echo 'AAA';
}
public function showBBB()
{
echo 'BBB';
}
public function showSSS()
{
echo 'SSS';
}
}
?>
3. composer.json 수정
-> classmap에 app/Functions 추가
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories",
"app/Functions"
]
},
4. composer.json을 수정한경우 composer dump-autoload을 실행해야 함
5. 자신이 만든 class를 사용하고자 하는 controller에서 아래처럼 사용
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Machine;
use App\Laboratory;
use App\User;
use App\Classes\CustomClass;
class MachineController extends Controller
{
public function index()
{
$myFunction = new CustomClass();
$myFunction->showBBB();