|
- <?php
-
- namespace App\Http\Controllers\Test;
-
- use Auth;
- use Illuminate\Http\Request;
- use Illuminate\Routing\Controller as BaseController;
- use Log;
- use Str;
-
- abstract class TestController extends BaseController
- {
-
- public function entry(Request $request)
- {
- $this->setLogContext($request);
-
-
- logger("★★★★★REQUEST TEST", ["request_data" => $request->toArray()]);
-
- return $this->service($request);
- }
-
- abstract function service(Request $request);
-
- protected function setLogContext(Request $request)
- {
- Log::withContext([
- '__requestUuid__' => strval(Str::uuid()),
- '__userId__' => Auth::id(),
- '__path__' => $request->path(),
- ]);
- }
- }
|