File manager - Edit - /home/autoph/public_html/projects/api/public/routes.tar
Back
api_barcode.php 0000644 00000001412 15024727367 0007520 0 ustar 00 <?php use App\Router; Router::group(['prefix' => '/v1'], function () { Router::group(['prefix' => '/barcode'], function () { Router::group(['middleware' => \App\Middlewares\ApiVerification::class], function () { Router::match(['get', 'post'], '/', 'BarCodeController@generate')->setName('barcode'); }); Router::match(['get', 'post'], '/help', function () { $response['parameters'] = array( 'key' => array('required' => true, 'value' => 'string'), 'data' => array('required' => true, 'value' => 'string'), 'filename' => array('required' => false, 'value' => 'string'), ); response()->json($response); })->setName('barcode.help'); }); }); user.php 0000644 00000001004 15024727367 0006243 0 ustar 00 <?php use App\Router; Router::group(['middleware' => \App\Middlewares\Token::class], function () { Router::group(['middleware' => \App\Middlewares\NotAuth::class], function () { Router::get('/login', 'AuthController@loginIndex')->setName('login'); }); Router::get('/logout', 'AuthController@logout')->setName('logout'); }); Router::group(['middleware' => \App\Middlewares\TokenVerifier::class], function () { Router::post('/login', 'AuthController@loginData')->setName('login.data'); }); api_place.php 0000644 00000002156 15024727367 0007213 0 ustar 00 <?php use App\Router; Router::group(['prefix' => '/v1'], function () { Router::group(['prefix' => '/place'], function () { Router::group(['middleware' => \App\Middlewares\ApiVerification::class], function () { Router::match(['get', 'post'], '/', 'PlaceController@place')->setName('place'); }); Router::match(['get', 'post'], '/help', function () { $response['parameters'] = array( 'key' => array('required' => true, 'value' => 'string'), 'country' => array('required' => false, 'value' => 'int|string', 'description' => 'id or iso2 of country'), 'state' => array('required' => false, 'required_params' => 'country', 'value' => 'boolean|int|string', 'description' => 'boolean to display country states, id or state_code of state'), 'city' => array('required' => false, 'required_params' => 'country|state', 'value' => 'boolean', 'description' => 'boolean to display all city under of given state and country'), ); response()->json($response); })->setName('place.help'); }); }); api_qr.php 0000644 00000001616 15024727367 0006551 0 ustar 00 <?php use App\Router; Router::group(['prefix' => '/v1'], function () { Router::group(['prefix' => '/qr'], function () { Router::group(['middleware' => \App\Middlewares\ApiVerification::class], function () { Router::match(['get', 'post'], '/', 'QRController@generate')->setName('qr'); }); Router::match(['get', 'post'], '/help', function () { $response['parameters'] = array( 'key' => array('required' => true, 'value' => 'string'), 'data' => array('required' => true, 'value' => 'string'), 'label' => array('required' => false, 'value' => 'string'), 'logo' => array('required' => false, 'value' => 'boolean'), 'filename' => array('required' => false, 'value' => 'string'), ); response()->json($response); })->setName('qr.help'); }); }); api_mail.php 0000644 00000004455 15024727367 0007055 0 ustar 00 <?php use App\Router; Router::group(['prefix' => '/v1'], function () { Router::group(['prefix' => '/mail'], function () { Router::group(['middleware' => \App\Middlewares\ApiVerification::class], function () { Router::match(['get', 'post'], '/', function () { if (empty(input('data'))) { response()->json(array("status" => 0, "message" => "data parameter is required.")); } $array_data = json_decode(input('data'), true); // $array_data = array( // "from" => ["email" => "from@email.com", "name" => "From Me"], // "recipient" => // [ // ["email" => "candaya@autohubgroup.com", "name" => "Clarence Andaya"], // ], // "reply_to" => ["email" => "reply_to@email.com", "name" => "Reply To"], // "cc" => ["cc1@email.com", "cc2@email.com", "cc3@email.com"], // "bcc" => ["bcc1@email.com", "bcc2@email.com", "bcc3@email.com"], // "subject" => "Subject", // "message" => "Message Content", // ); // print_r(json_encode($array_data)); // exit; \App\Core\Mail::sendMail($array_data); })->setName('mail'); }); Router::match(['get', 'post'], '/help', function () { $response['parameters'] = array( 'key' => array('required' => true, 'value' => 'string'), 'data' => array( "from" => ["email" => "from@email.com", "name" => "From Me"], "recipient" => [ ["email" => "candaya@autohubgroup.com", "name" => "Clarence Andaya"], ], "reply_to" => ["email" => "reply_to@email.com", "name" => "Reply To"], "cc" => ["cc1@email.com", "cc2@email.com", "cc3@email.com"], "bcc" => ["bcc1@email.com", "bcc2@email.com", "bcc3@email.com"], "subject" => "Subject", "message" => "Message Content", ), ); response()->json($response); })->setName('mail.help'); }); }); key.php 0000644 00000000256 15024727367 0006065 0 ustar 00 <?php use App\Router; Router::get('/key', function () { response()->json(array("token" => str_replace('-', '', \App\Utilities\Token::generate()))); })->setName('key'); web.php 0000644 00000002636 15024727367 0006056 0 ustar 00 <?php use App\Router; Router::get('/test', 'TestController@test')->setName('test'); Router::group(['middleware' => \App\Middlewares\Auth::class], function () { Router::group(['middleware' => \App\Middlewares\Admin::class], function () { Router::get('/', 'DefaultController@mainIndex')->setName('main'); }); Router::get('/user_access', function () { echo "Not admin"; })->setName('user.access'); }); Router::get('/info', function () { phpinfo(); })->setName('info'); Router::get('/mysql', function () { if (input('driver') == 'pdo') { $mysqli = new mysqli("localhost", "autoph_api", "wefS[rLyuB.{", "autoph_api"); // Check connection if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; exit(); } else { echo "Connected to MySQL: "; var_dump($mysqli); exit(); } } else if (input('driver') == 'mysql') { $servername = "localhost"; $username = "autoph_api"; $password = "wefS[rLyuB.{"; $database = "autoph_api"; // Create connection $conn = mysqli_connect($servername, $username, $password, $database); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully"; } })->setName('info'); auth.php 0000644 00000000744 15024727367 0006240 0 ustar 00 <?php use App\Router; Router::group(['middleware' => \App\Middlewares\Auth::class], function () { Router::get('/auth_generate', function () { echo \App\Utilities\Cookie::get('Authorization'); }); }); Router::group(['middleware' => \App\Middlewares\AuthVerification::class], function () { Router::get('/auth_verify', function () { echo "Access Granted!"; }); }); Router::get('/session', function () { session_unset(); session_destroy(); }); sample.php 0000644 00000002005 15024727367 0006550 0 ustar 00 <?php use App\Router; //check if user is authenticated Router::group(['middleware' => \App\Middlewares\Auth::class], function () { //web prefix for multiple root entries Router::group(['prefix' => '/users'], function () { //give access token to view Router::group(['middleware' => \App\Middlewares\Token::class], function () { Router::get('/', 'Admin\UsersController@index')->setName('users.index'); Router::get('/create', 'Admin\UsersController@createIndex')->setName('users.create.index'); Router::get('/edit/{id}', 'Admin\UsersController@updateIndex')->setName('users.update.index')->where(['id' => '[0-9]+']); }); //verify token Router::group(['middleware' => \App\Middlewares\TokenVerifier::class], function () { Router::get('/list', 'Admin\UsersController@list')->setName('users.list'); Router::post('/store', 'Admin\UsersController@store')->setName('users.store'); //add and update data }); }); }); api_sms.php 0000644 00000007173 15024727367 0006735 0 ustar 00 <?php use App\Router; Router::group(['prefix' => '/v1'], function () { Router::group(['prefix' => '/sms'], function () { Router::group(['middleware' => \App\Middlewares\ApiVerification::class], function () { Router::match(['get', 'post'], '/{sms}', function ($sms) { // echo $sms; // exit; if (empty(input('mobile'))) { response()->json(array("status" => 0, "message" => "mobile parameter is required.")); } if (empty(input('message'))) { response()->json(array("status" => 0, "message" => "message parameter is required.")); } // //next line to break // $message = strtr(input('message'), array("\n" => "\\n")); // //remove non ascii // $message = \App\Utilities\Utility::removeNonAscii($message); // //remove extra space // $message = \App\Utilities\Utility::removeExtraSpace($message); // $message = strtr(input('message'), array("\n" => "\\n")); $message = preg_replace("/&([a-z])[a-z]+;/i", "$1", htmlentities(input('message'))); $message = \App\Utilities\Utility::cleanString($message); $message = addslashes($message); // $message = \App\Core\Database::escape($message); $message = strtr($message, array( "\n" => "\\n", "\r" => "", )); $sms_config = (object) config('sms')->{$sms}; $replace_parameter = array( '{mobile}' => input('mobile'), '{message}' => $message, ); $payload = is_array($sms_config->payload) ? json_encode($sms_config->payload) : $sms_config->payload; $parameters = strtr($payload, $replace_parameter); $parameters = is_array($sms_config->payload) ? http_build_query(json_decode($parameters, true)) : $parameters; $array_data['uri'] = $sms_config->uri; $array_data['parameters'] = $parameters; $array_data['header'] = $sms_config->http_header; $result = \App\Utilities\Utility::curl($array_data); $status = 0; switch ($sms_config->response['type']) { case 'json': $result_arr = json_decode($result, true); if ($result_arr[$sms_config->response['key']] == $sms_config->response['success']) { $status = 1; } break; case 'text': if (\App\Utilities\Utility::cleanString($result) == $sms_config->response['success']) { $status = 1; } break; default: $status = 1; } response()->json(array("status" => $status, "response" => $result)); // response()->json(array("response" => $result)); })->setName('sms'); }); Router::match(['get', 'post'], '/help', function () { $response['parameters'] = array( 'key' => array('required' => true, 'value' => 'string'), 'mobile' => array('required' => true, 'value' => 'string|array'), 'message' => array('required' => true, 'value' => 'string'), ); response()->json($response); })->setName('sms.help'); }); });
| ver. 1.4 |
.
| PHP 8.0.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings