Backend/Laravel

Laravel(라라벨)에서 사용자 Class 및 Function 사용하기

곤프 2020. 4. 22. 18:52

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();