I have an api class and i want that when the user logged in system this class should run auto and return true or false. i don't want to call this to every class.
i don't want this :
$api = new Api();
what can i do for this or it could be that :
$ret = Api::run(); // this will run auto when the user logged in but run only one time not run every redirect or refresh
and i want use it like this:
return View('api.show')->withApi($ret);
Should this return a bool variable and use every class which i want to use it in?
//edited there
use App\Helpers\api\gg\gg as gg;
class HomeController extends Controller
{
private $ggr;
public function __construct()
{
$this->middleware('auth');
$this->ggr = (new gg)->ggReady;
}
public function index()
{
return view('pages.home')
->withApis([
'gg' => [
'text' => trans('common.api.gg')
, 'ready' => $this->ggr
, 'status' => $this->ggr ? trans('common.status.a') : trans('common.status.p')
]
, 'hb' => [
'text' => trans('common.api.hb')
, 'ready' => 0
, 'status' => trans('common.status.p')
]
, 'n11' => [
'text' => trans('common.api.n11')
, 'ready' => 0
, 'status' => trans('common.status.p')
]
]);
}
}
if i go to any route i got error because of apis variable undefined. i want use this variable everywhere