0

すべてのリクエストを API に記録するイベント コントローラを作成します。他のコントローラー内でコントローラーを使用することは良い考えではないことを知っているので...どこに実装する必要がありますか?

イベントコントローラー:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Event;

class EventController extends Controller
{
    protected static $instance = null;

    /** call this method to get instance */
    public static function instance(){
        if (static::$instance === null){
            static::$instance = new static();
        }
        return static::$instance;
    }

    /** protected to prevent cloning */
    protected function __clone(){
    }

    /** protected to prevent instantiation from outside of the class */
    protected function __construct(){
    }

    public function create($type, $description){
        Event::create([
            'id_type'       => $type,
            'date_time'     => date('Y-m-d H:i:s'),
            'id_users'      => auth()->user()->id,
            'description'   => $description       
        ]);
    }
}
4

1 に答える 1