MVC pattern, especially for GEVME custom confirmation page
composer install
copy '.env.default' to .env
www.example.com/class/method/argument1/argument2/.../
Example:
/confirm/send/[email protected]/JaneDoe
the URL will load send
method in ConfirmController
class with two parameters
class ConfirmController{
public function send($mail, $name)
{
. . . . . . .
}
}
Note: index
method will be loaded for default
- view()
- config()
- console()
- pd()
Description:
Load view file
Example:
for loading file under View/example/index.php
use view('example.index')
,
support passing variable to view from second parameter view('example.index',['title'=>'Hello World'])
Description:
Laravel-like config function, all config file are under /config
folder,
Example:
to get base url value in config/api.php
use config('api.base_url')
;
Description:
Output debuging from javascript console.
Example:
console($arr);
Description:
Print array pretty and call die()
function
Example:
pd($arr);
Description:
There are two method under this Class, requestToken($api_grant_type)
, request($url, $method, $access_token, $data)
Example
$api_service = new APIService;
$access_token = $api_service->requestToken('client_credentials')['access_token'];
$invitee_url = config('api.base_url')."services/events/".config('event.id').'/invitees';
$api_service->request($invitee_url,'GET',$access_token, ['page'=>'2']
Description:
Make sending email more easire.
Example
$mail = new MailService;
$to = "Kyaw Kyaw Soe <[email protected]>";
$subject = "Example Subject";
$mail->html('mail.example',['title'=>"Newsletter"])->send($to, $subject);
Note: html()
method use to load file under /View
folder.