67 lines
1.2 KiB
PHP
67 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
class BaseController extends Controller
|
|
{
|
|
/**
|
|
* Create a new instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->middleware('auth:api', ['except' => ['login']]);
|
|
}
|
|
|
|
/**
|
|
* success response method.
|
|
*
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function sendResponse($title=null, $result, $meta = null, $message)
|
|
{
|
|
$response = [
|
|
'title' => $title,
|
|
'success' => true,
|
|
'data' => $result,
|
|
'meta' => $meta,
|
|
'message' => $message,
|
|
];
|
|
|
|
return response()->json($response, 200);
|
|
}
|
|
|
|
/**
|
|
* return error response.
|
|
*
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function sendError($error, $errorMessages = [], $code = 404)
|
|
{
|
|
$response = [
|
|
'success' => false,
|
|
'message' => $error,
|
|
];
|
|
|
|
if (!empty($errorMessages)) {
|
|
$response['data'] = $errorMessages;
|
|
}
|
|
|
|
return response()->json($response, $code);
|
|
}
|
|
|
|
/**
|
|
* Get the guard to be used during authentication.
|
|
*
|
|
* @return \Illuminate\Contracts\Auth\Guard
|
|
*/
|
|
public function guard()
|
|
{
|
|
return Auth::guard('api');
|
|
}
|
|
}
|