/** * */ protected function webhook() { $status = attrib('status'); switch (strtolower($status)) { case 'on': put('根據測試, 必須夾帶 crt 檔案才能正確設定 web hook, 請手動設定.'); /* $telegram = new \Telegram\Bot\Api(conf('bot.token')); $response = $telegram->setWebhook([ 'url' => conf('bot.hook_file') ]); put( $response ); */ return; case 'off': // 該指令關閉 web hook, 通常用於開發環境 $telegram = new \Telegram\Bot\Api(conf('bot.token')); $response = $telegram->removeWebhook(); put($response->getDecodedBody()); return; default: break; } put('fail'); }
function put_item($item_id, $item) { global $base_url; $url = $base_url . "items/" . $item_id; $status_code = put($url, $item); if ($status_code < 400) { echo "Success"; } }
/** * Model definition. */ function define() { // Index only one copy in the trash. $this->indexes = array('deleted_uri' => 'unique'); $this->query = array('order' => 'date_deleted DESC'); $this->binds = array('PUT.*' => function ($event, $model) { $record =& $event['data']; // Restore from trash? if ($record[':restore']) { $id = "/{$event['id']}/{$event['stack'][0]}"; if ($trashed = $model->get($id)) { $restore_uri = $trashed['deleted_uri']; unset($trashed['is_deleted']); unset($trashed['deleted_uri']); unset($trashed['date_deleted']); unset($trashed['_date_deleted']); // Put it back where it was. $result = put($restore_uri, $trashed); // Verify it exists where it was. if ($restored = get($restore_uri)) { // Just in case! if (!isset($restored['is_deleted'])) { $model->delete($id); return $restored; } } // Had errors restoring? foreach ((array) $result['errors'] as $field => $error) { $model->error($error, $field); } } } else { $uri = "/{$event['id']}/{$event['stack'][0]}"; if (!isset($record['is_deleted'])) { $record['is_deleted'] = true; $record['date_deleted'] = time(); // Use model to break stack from event. $result = $model->put($uri, $record); // Verify it exists in trash. if ($model->get($uri)) { return $result; } } else { return true; } throw new Exception("Unable to trash {$id}"); } }, 'GET.*' => function ($event, $model) { // Model/id. $id = "/{$event['id']}/{$event['stack'][0]}"; return $model->get($id); }, 'GET' => function ($event) { if ($event['id'] && strpos($event['id'], '/') === false) { return false; } }); }
public function execute($uri = null, $method = null) { $method = $method ?: req()->getMethod(); if (!in_array($method, self::$support_methods)) { throw HTTP\Exception::factory(HTTP::NOT_IMPLEMENTED); } $uri = $uri ?: req()->getRequestURI(); \Lysine\logger()->debug($method . ' ' . $uri); if (!req()->isGET() && ($params = post() ?: put())) { \Lysine\logger()->debug('Parameters: ' . http_build_query($params)); } $response = $this->getRouter()->execute($uri, $method); return $response instanceof \Lysine\HTTP\Response ? $response : resp()->setBody($response); }
<?php Route::bind('category', function ($id) { $category = App\Models\Category::find($id); if (!$category) { abort(404); } return $category; }); get('/categories', ['as' => 'categories', 'uses' => 'CategoryController@index']); //routes to create a category get('/category/create', ['as' => 'categoryCreate', 'uses' => 'CategoryController@create']); post('/category/create', ['as' => 'categoryStore', 'uses' => 'CategoryController@store']); //routes to update a category get('/category/{category}/edit', ['as' => 'categoryEdit', 'uses' => 'CategoryController@edit']); put('/category/{category}/edit', ['as' => 'categoryUpdate', 'uses' => 'CategoryController@update']); //routes to delete a category delete('/category/{category}/delete', ['as' => 'categoryDelete', 'uses' => 'CategoryController@destroy']);
<?php use Illuminate\Routing\Router; /** @var Router $router */ $router->group(['prefix' => '/jorocustommodule'], function (Router $router) { $router->bind('jcms', function ($id) { return app('Modules\\JoroCustomModule\\Repositories\\JcmRepository')->find($id); }); get('jcms', ['as' => 'admin.jorocustommodule.jcm.index', 'uses' => 'JcmController@index']); get('jcms/create', ['as' => 'admin.jorocustommodule.jcm.create', 'uses' => 'JcmController@create']); post('jcms', ['as' => 'admin.jorocustommodule.jcm.store', 'uses' => 'JcmController@store']); get('jcms/{jcms}/edit', ['as' => 'admin.jorocustommodule.jcm.edit', 'uses' => 'JcmController@edit']); put('jcms/{jcms}/edit', ['as' => 'admin.jorocustommodule.jcm.update', 'uses' => 'JcmController@update']); delete('jcms/{jcms}', ['as' => 'admin.jorocustommodule.jcm.destroy', 'uses' => 'JcmController@destroy']); // append });
<?php use Illuminate\Routing\Router; /** @var Router $router */ $router->group(['prefix' => '/gallery'], function (Router $router) { $router->bind('galleries', function ($id) { return app('Modules\\Gallery\\Repositories\\GalleryRepository')->find($id); }); get('galleries', ['as' => 'admin.gallery.gallery.index', 'uses' => 'GalleryController@index']); get('galleries/create', ['as' => 'admin.gallery.gallery.create', 'uses' => 'GalleryController@create']); post('galleries', ['as' => 'admin.gallery.gallery.store', 'uses' => 'GalleryController@store']); get('galleries/{galleries}/edit', ['as' => 'admin.gallery.gallery.edit', 'uses' => 'GalleryController@edit']); put('galleries/{galleries}/edit', ['as' => 'admin.gallery.gallery.update', 'uses' => 'GalleryController@update']); delete('galleries/{galleries}', ['as' => 'admin.gallery.gallery.destroy', 'uses' => 'GalleryController@destroy']); // append });
switch (true) { case $access_token: goto VERIFY_CREDENTIALS; case $request_token && $pin: goto GET_ACCESS_TOKEN; default: goto GET_REQUEST_TOKEN; } GET_REQUEST_TOKEN: $filename = "{$tmpdir}/request_token.txt"; $request_token = $twitter->getRequestToken(); put($filename, $request_token); $file = $twitter->getRedirectUrl(null, $request_token); `open {$file}`; exit; GET_ACCESS_TOKEN: $filename = "{$tmpdir}/access_token.txt"; $query_data = ['oauth_token' => $request_token->getToken(), 'oauth_verifier' => $pin]; $access_token = $twitter->getAccessToken($query_data, $request_token); put($filename, $access_token); exit; VERIFY_CREDENTIALS: // Verify your credentials: $response = $twitter->account->verifyCredentials(); if ($response->isError()) { \fwrite(\STDERR, 'Something is wrong with my credentials!' . \PHP_EOL); exit(1); } $value = $response->toValue(); echo "hello, {$value->name} (twitter:@{$value->screen_name})", \PHP_EOL; exit;
<?php $router->group(['prefix' => '/page'], function ($router) { // Page $router->group(['middleware' => ['permission:page::manage-page']], function () { get('pages', ['as' => 'backend::page.pages.index', 'uses' => 'PageController@index']); get('pages/create', ['as' => 'backend::page.pages.create', 'uses' => 'PageController@create']); post('pages', ['as' => 'backend::page.pages.store', 'uses' => 'PageController@store']); get('pages/{slug}/edit', ['as' => 'backend::page.pages.edit', 'uses' => 'PageController@edit']); put('pages/{slug}/edit', ['as' => 'backend::page.pages.update', 'uses' => 'PageController@update']); delete('pages/{slug}', ['as' => 'backend::page.pages.destroy', 'uses' => 'PageController@destroy']); }); });
} redirect('/admin/posts/new'); }); /** * Edit actions * * GET /admin/posts/:id/edit * PUT /admin/posts/:id */ get(';^/admin/posts/(?<id>\\d+)/edit$;', function ($app, $params) { display('admin/posts/edit'); }); put(';^/admin/posts/(?<id>\\d+)$;', function ($app, $params) { if (save($app->post)) { flash('notice', POST_UPDATED_MESSAGE); redirect(p($params['id'])); } redirect(p($params['id']) . '/edit'); }); /** * Delete actions * * GET /admin/posts/:id/delete * DELETE /admin/posts/:id */ get(';^/admin/posts/(?<id>\\d+)/delete$;', function ($app, $params) { display('admin/posts/delete'); }); delete(';^/admin/posts/(?<id>\\d+)$;', function ($app, $params) { $app->post->delete(); flash('notice', POST_DELETED_MESSAGE);
| | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */ Route::get('/', ['as' => 'store.index', 'uses' => 'StoreController@index']); Route::group(['prefix' => 'admin', 'where' => ['id' => '[0-9]+']], function () { Route::group(['prefix' => 'products'], function () { get('', ['as' => 'products.index', 'uses' => 'AdminProductsController@index']); get('create', ['as' => 'products.create', 'uses' => 'AdminProductsController@create']); post('save', ['as' => 'products.save', 'uses' => 'AdminProductsController@save']); get('{id}/edit', ['as' => 'products.edit', 'uses' => 'AdminProductsController@edit']); put('{id}/update', ['as' => 'products.update', 'uses' => 'AdminProductsController@update']); get('{id}/delete', ['as' => 'products.delete', 'uses' => 'AdminProductsController@delete']); Route::group(['prefix' => 'images'], function () { get('{id}/product', ['as' => 'products.images', 'uses' => 'AdminProductsController@images']); get('create/{id}/product', ['as' => 'products.images.create', 'uses' => 'AdminProductsController@imagesCreate']); post('save/{id}/product', ['as' => 'products.images.save', 'uses' => 'AdminProductsController@imagesSave']); get('delete/{id}/image', ['as' => 'products.images.delete', 'uses' => 'AdminProductsController@imagesDelete']); }); }); Route::group(['prefix' => 'categories'], function () { get('', ['as' => 'categories.index', 'uses' => 'AdminCategoriesController@index']); get('create', ['as' => 'categories.create', 'uses' => 'AdminCategoriesController@create']); post('save', ['as' => 'categories.save', 'uses' => 'AdminCategoriesController@save']); get('{id}/edit', ['as' => 'categories.edit', 'uses' => 'AdminCategoriesController@edit']); put('{id}/update', ['as' => 'categories.update', 'uses' => 'AdminCategoriesController@update']); get('{id}/delete', ['as' => 'categories.delete', 'uses' => 'AdminCategoriesController@delete']); }); });
<?php use Illuminate\Routing\Router; /** @var Router $router */ $router->bind('page', function ($id) { return app(\Modules\Page\Repositories\PageRepository::class)->find($id); }); $router->group(['prefix' => '/page'], function () { get('pages', ['as' => 'admin.page.page.index', 'uses' => 'PageController@index']); get('pages/create', ['as' => 'admin.page.page.create', 'uses' => 'PageController@create']); post('pages', ['as' => 'admin.page.page.store', 'uses' => 'PageController@store']); get('pages/{page}/edit', ['as' => 'admin.page.page.edit', 'uses' => 'PageController@edit']); put('pages/{page}/edit', ['as' => 'admin.page.page.update', 'uses' => 'PageController@update']); delete('pages/{page}', ['as' => 'admin.page.page.destroy', 'uses' => 'PageController@destroy']); });
<?php use Illuminate\Routing\Router; /** @var Router $router */ $router->group(['prefix' => '/site'], function (Router $router) { get('current/{id}', ['as' => 'admin.site.site.current', 'uses' => 'SiteController@set']); $router->bind('sitelocales', function ($id) { return app('Modules\\Site\\Repositories\\SiteLocaleRepository')->find($id); }); get('sitelocales', ['as' => 'admin.site.sitelocale.index', 'uses' => 'SiteLocaleController@index']); get('sitelocales/create', ['as' => 'admin.site.sitelocale.create', 'uses' => 'SiteLocaleController@create']); post('sitelocales', ['as' => 'admin.site.sitelocale.store', 'uses' => 'SiteLocaleController@store']); get('sitelocales/{sitelocales}/edit', ['as' => 'admin.site.sitelocale.edit', 'uses' => 'SiteLocaleController@edit']); put('sitelocales/{sitelocales}/edit', ['as' => 'admin.site.sitelocale.update', 'uses' => 'SiteLocaleController@update']); delete('sitelocales/{sitelocales}', ['as' => 'admin.site.sitelocale.destroy', 'uses' => 'SiteLocaleController@destroy']); $router->bind('sites', function ($id) { return app('Modules\\Site\\Repositories\\SiteRepository')->find($id); }); get('sites', ['as' => 'admin.site.site.index', 'uses' => 'SiteController@index']); get('sites/create', ['as' => 'admin.site.site.create', 'uses' => 'SiteController@create']); post('sites', ['as' => 'admin.site.site.store', 'uses' => 'SiteController@store']); get('sites/{sites}/edit', ['as' => 'admin.site.site.edit', 'uses' => 'SiteController@edit']); put('sites/{sites}/edit', ['as' => 'admin.site.site.update', 'uses' => 'SiteController@update']); delete('sites/{sites}', ['as' => 'admin.site.site.destroy', 'uses' => 'SiteController@destroy']); // append });
* - 不使用 web hook * - 資料直接取得 https://api.telegram.org/bot???:??????/getUpdates * */ $basePath = dirname(__DIR__); require_once $basePath . '/app/bootstrap.php'; initialize($basePath, 'home'); if (!isTraining()) { echo ErrorSupportHelper::getJson('4002'); exit; } $telegram = BotHelper::getTelegram(); try { $updates = $telegram->getUpdates(); } catch (\Telegram\Bot\Exceptions\TelegramResponseException $e) { put($e->getMessage()); return; } $result = []; $messages = new Messages(); foreach ($updates as $update) { $message = MessageHelper::makeMessageByTelegramUpdate($update); // 從 updates 來的資料會有許多重覆資料 // 該確認之後再寫入 $existMessage = $messages->getMessageByMessageId($message->getMessageId()); if ($existMessage) { continue; } $id = $messages->addMessage($message); $result[] = [$message->getMessageId(), $id]; // execute command controller
<?php require_once 'session.php'; require_once 'shared.php'; require_once 'put.php'; put('undelete');
/** * Model definition. */ function define() { // Fields. $this->fields = array('id', 'slug', 'name', 'channel_id', 'date_created', 'date_updated', 'channel' => function ($entry) { return get("/channels/{$entry['channel_id']}"); }, 'meta' => function ($entry, $model) { return $model->get_meta($entry); }); $this->search_fields = array('slug', 'name', 'title', 'content'); // Indexes. $this->indexes = array('id' => 'unique', 'slug, channel_id' => 'unique'); // Validate. $this->validate = array('required' => array('slug', 'channel_id'), 'unique' => array('slug')); // Query defaults. $this->query = array('order' => 'date_created DESC', 'limit' => 100); // Event binds. $this->binds = array('GET' => function ($event) { $data =& $event['data']; // Get by channel ID or slug. if ($data['channel']) { if ($channel = get("/channels/{$data['channel']}")) { $data['channel_id'] = $channel['id']; unset($data['channel']); } else { // Channel not found. return false; } } }, 'POST' => function ($event) { $data =& $event['data']; // Default slug. if (empty($data['slug'])) { if (isset($data['slug']) && ($name = $data['name'] ?: $data['title'])) { $data['slug'] = hyphenate($name); } else { $data['slug'] = $data['id'] ?: md5(microtime()); } } }, 'PUT' => function ($event, $model) { $data =& $event['data']; // Version this entry? if ($data[':version'] && ($entry = get("/entries/{$event['id']}"))) { if ($data[':version'] != $entry['date_updated']) { $ver_by = $data['version_by']; $conflicts = $entry['version_conflicts']; // Check diff with channel fields. foreach ((array) $entry['channel']['fields'] as $field) { $field_id = $field['id']; if (isset($data[$field_id]) && isset($entry[$field_id]) && $data[$field_id] != $entry[$field_id]) { $conflicts[$ver_by][$field_id]['yours'] = $data[$field_id]; $conflicts[$ver_by][$field_id]['theirs'] = $entry[$field_id]; } } // Used to resolve stacking conflicts. $conflicts[$ver_by]['version_by']['theirs'] = $entry['version_by']; $conflicts[$ver_by]['date_updated']['theirs'] = $entry['date_updated']; if ($conflicts) { put($entry, array('version_conflicts' => $conflicts, 'date_updated' => $entry['date_updated'])); return false; } } } }, 'PUT, POST' => function ($event) { $data =& $event['data']; // Set entry channel? if (isset($data['channel'])) { $channel = get("/channels/{$data['channel']}"); $data['channel_id'] = $channel['id']; unset($data['channel']); } }); }
/** * Function to handle HTTP-POST-requests. * @param Array, $requestData are the requested data */ function post(array $requestData) { return put($requestData, true); }
public function putPhotoDesc($id, $photo_id) { // Get current user $user = Auth::getUser(); if ($file = self::checkAdPhoto($id, $photo_id, $user)) { return Response::json(array('status' => 'error', 'message' => trans(CLF_LANG_MESSAGE . 'user_not_perm')), 500); } $data = put(); $default = array('title' => '', 'description' => ''); $merge = array_merge($default, $data); $merge = HelperClassified::trim_value($merge); extract($merge); // Get current user $user = Auth::getUser(); if ($file = self::checkAdPhoto($id, $photo_id, $user)) { return Response::json(array('status' => 'error', 'message' => trans(CLF_LANG_MESSAGE . 'ad_not_exist')), 500); } // Cap nhat thong tin title va desc cho photo $file->description = str_limit($title, $limit = 500); $file->title = str_limit($description, $limit = 125); $file->save(); return Response::json(array('status' => 'success', 'message' => trans(CLF_LANG_MESSAGE . 'ad_photo_saved'))); }
function updater($action, $type, $p) { if ($action == 'put') { put($type, $p); } else { if ($action == 'delete') { delete($type, $p); } else { throw new Exception("Unsupported action: " . $action); } } }
function nestIncludes($fileContents, $historyInc) { // May be able to tidy up the code around including... $repeatIt = True; while ($repeatIt == True) { $nextPutItem = getNextPut($fileContents); if (isset($nextPutItem) && sizeOf($nextPutItem) > 1) { // Replace the result of putting the new thing in place of the put() call $newPutResult = put("{$nextPutItem['3']}.{$nextPutItem['4']}", True, $historyInc); // echo $newPutResult ; $fileContents = str_replace($nextPutItem[0], $newPutResult, $fileContents); array_push($historyInc, $nextPutItem[0]); } else { $repeatIt = False; } } return array($fileContents, $historyInc); }
* rotas de categorias */ Route::group(['prefix' => 'categories'], function () { get('/', ['as' => 'category', 'uses' => 'CategoriesController@index']); get('/create', ['as' => 'category.create', 'uses' => 'CategoriesController@create']); post('/', ['as' => 'category.store', 'uses' => 'CategoriesController@store']); get('/{id?}/edit', ['as' => 'category.edit', 'uses' => 'CategoriesController@edit']); put('/{id?}', ['as' => 'category.update', 'uses' => 'CategoriesController@update']); get('/{id?}/delete', ['as' => 'category.delete', 'uses' => 'CategoriesController@destroy']); }); /* * rotas de produtos */ Route::group(['prefix' => 'product'], function () { get('/', ['as' => 'product', 'uses' => 'ProductsController@index']); get('/create', ['as' => 'product.create', 'uses' => 'ProductsController@create']); post('/', ['as' => 'product.store', 'uses' => 'ProductsController@store']); get('/{id?}/edit', ['as' => 'product.edit', 'uses' => 'ProductsController@edit']); put('/{id?}', ['as' => 'product.update', 'uses' => 'ProductsController@update']); get('/{id?}/delete', ['as' => 'product.delete', 'uses' => 'ProductsController@destroy']); }); /* * Rotas para images */ Route::group(['prefix' => 'images'], function ($id) { get('{id?}/product', ['as' => 'images', 'uses' => 'ProductImageController@index']); get('create/{id?}/product', ['as' => 'images.create', 'uses' => 'ProductImageController@create']); post('{id}/product', ['as' => 'images.store', 'uses' => 'ProductImageController@store']); get('destroy/{id?}/product', ['as' => 'images.destroy', 'uses' => 'ProductImageController@destroy']); }); });
/** * Attempt login with email/password. */ function login($params, $role = null) { // Find account by email or id? if ($id = $params['email'] ?: $params['id']) { $account = get("/accounts/{$id}", array('is_deleted' => null)); } else { $this->error('required', 'email'); return false; } // Account found? if ($account) { // Correct role? if (!$this->has_role($account, $role)) { $this->error("not authorized ({$role})", 'email'); return false; } // Correct password? if ($params['password'] && $account['password'] == $this->hash_password($params['password'], $account['password'])) { // Update IP address (without changing date updated). put("/accounts/{$account['id']}", array('ip_address' => $_SERVER['REMOTE_ADDR'] ?: $account['ip_address'], 'date_updated' => $account['date_updated'])); // Good login. return $account; } else { $this->error('incorrect', 'password'); } } else { $this->error('not found', 'email'); } // Bad login. return false; }
<?php $router->group(['prefix' => '/user'], function () { get('users', ['as' => 'admin.user.user.index', 'uses' => 'UserController@index']); get('users/create', ['as' => 'admin.user.user.create', 'uses' => 'UserController@create']); post('users', ['as' => 'admin.user.user.store', 'uses' => 'UserController@store']); get('users/{users}/edit', ['as' => 'admin.user.user.edit', 'uses' => 'UserController@edit']); get('users/{users}/delete', ['as' => 'admin.user.user.get-destroy', 'uses' => 'UserController@destroy']); put('users/{users}/edit', ['as' => 'admin.user.user.update', 'uses' => 'UserController@update']); delete('users/{users}', ['as' => 'admin.user.user.destroy', 'uses' => 'UserController@destroy']); get('roles', ['as' => 'admin.user.role.index', 'uses' => 'RolesController@index']); get('roles/create', ['as' => 'admin.user.role.create', 'uses' => 'RolesController@create']); post('roles', ['as' => 'admin.user.role.store', 'uses' => 'RolesController@store']); get('roles/{roles}/edit', ['as' => 'admin.user.role.edit', 'uses' => 'RolesController@edit']); put('roles/{roles}/edit', ['as' => 'admin.user.role.update', 'uses' => 'RolesController@update']); delete('roles/{roles}', ['as' => 'admin.user.role.destroy', 'uses' => 'RolesController@destroy']); });
<?php Route::group(['prefix' => 'api/v1'], function () { get('workflows/{workflows}/nodes', WorkflowsController::class . '@indexOfNodes'); get('workflows/{workflows}/nodes/{nodes}', WorkflowsController::class . '@showOfNodes'); post('workflows/{workflows}/nodes', WorkflowsController::class . '@storeOfNodes'); put('workflows/{workflows}/nodes/{nodes}', WorkflowsController::class . '@updateOfNodes'); delete('workflows/{workflows}/nodes/{nodes}', WorkflowsController::class . '@destroyOfNodes'); resource('workflows', WorkflowsController::class); }); Route::group(['middleware' => ['csrftoken']], function () { get('workflows/{workflow}/checklist', WorkflowsController::class . '@checklist')->name('workflows.checklist'); get('workflows/{workflow}/works', WorkflowsController::class . '@works')->name('workflows.works'); resource('workflows', WorkflowsController::class); });
<?php /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */ Route::get('/', 'PagesController@index'); get('/home', 'PagesController@home'); Route::get('/articles', ['as' => 'articles.index', 'uses' => 'ArticlesController@index']); ///xxx router // get('/articles/create', ['as' => 'articles.create', 'uses' => 'ArticlesController@create']); get('/articles/{id}/edit', ['as' => 'articles.edit', 'uses' => 'ArticlesController@edit']); put('/articles/{id}', ['as' => 'articles.update', 'uses' => 'ArticlesController@update']); delete('/articles/{id}', ['as' => 'articles.destroy', 'uses' => 'ArticlesController@destroy']); post('/articles', ['as' => 'article.store', 'uses' => 'ArticlesController@store']); //Thang nao co tham so la dong thi vut o cuoi Route::get('/articles/{id}', ['as' => 'articles.show', 'uses' => 'ArticlesController@show']); //Route::get('home', 'HomeController@index'); Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']);
} if (isset($_POST['synchronize'])) { $synchronize = @dba_sync($cache->getDba()); } if ($authenticated && isset($_POST['delete-old'])) { $delete_old = true; $sweep->old(); } if ($authenticated && isset($_POST['delete-all'])) { try { $delete_all = $sweep->flush(); } catch (\RuntimeException $re) { $delete_all = false; } list($cache, $sweep) = factory($config); put($cache); } // find the host-name $host = php_uname('n'); if ($host) { $host = '(' . $host . ')'; } if (isset($_SERVER['SERVER_ADDR'])) { $host .= ' (' . $_SERVER['SERVER_ADDR'] . ')'; } clearstatcache(); $file_info = new \SplFileInfo($file); ?> <!DOCTYPE html> <html lang="en"> <head>
put('categories/{id}', 'CategoriesController@update'); delete('categories/{id}', 'CategoriesController@destroy'); }); Route::group(['namespace' => 'Settings'], function () { /* DISCOUNT */ get('discounts/search/{field}/{word}', 'DiscountsController@search'); get('discounts', 'DiscountsController@index'); get('discounts/{id}', 'DiscountsController@show'); post('discounts', 'DiscountsController@store'); put('discounts/{id}', 'DiscountsController@update'); delete('discounts/{id}', 'DiscountsController@destroy'); /* TAXES */ get('taxes/search/{field}/{word}', 'TaxesController@search'); get('taxes', 'TaxesController@index'); get('taxes/{id}', 'TaxesController@show'); post('taxes', 'TaxesController@store'); put('taxes/{id}', 'TaxesController@update'); delete('taxes/{id}', 'TaxesController@destroy'); /* PAYMENTS */ get('payments/search/{field}/{word}', 'PaymentsController@search'); get('payments', 'PaymentsController@index'); get('payments/{id}', 'PaymentsController@show'); post('payments', 'PaymentsController@store'); put('payments/{id}', 'PaymentsController@update'); delete('payments/{id}', 'PaymentsController@destroy'); }); Route::group(['namespace' => 'Users'], function () { get('users/profile', 'UsersController@profile'); }); }); });
function has_put($key) { return array_key_exists($key, put()); }
<?php get('login', 'Auth\\AuthController@getLogin'); post('login', 'Auth\\AuthController@postLogin'); get('logout', 'Auth\\AuthController@getLogout'); get('/', function () { return redirect('/♫'); }); get('♫', ['middleware' => 'auth', function () { return view('index'); }]); Route::group(['prefix' => 'api', 'middleware' => 'auth', 'namespace' => 'API'], function () { get('/', function () { // Just acting as a ping service. }); get('data', 'DataController@index'); post('settings', 'SettingController@save'); get('{id}/play', 'SongController@play')->where('id', '[a-f0-9]{32}'); get('{id}/lyrics', 'SongController@getLyrics')->where('id', '[a-f0-9]{32}'); post('interaction/play', 'InteractionController@play'); post('interaction/like', 'InteractionController@like'); post('interaction/batch/like', 'InteractionController@batchLike'); post('interaction/batch/unlike', 'InteractionController@batchUnlike'); resource('playlist', 'PlaylistController'); put('playlist/{id}/sync', 'PlaylistController@sync')->where(['id' => '\\d+']); resource('user', 'UserController'); put('me', 'UserController@updateProfile'); });
post('login', ['as' => 'sessions.store', 'uses' => 'SessionsController@store']); get('logout', ['as' => 'sessions.destroy', 'uses' => 'SessionsController@destroy']); # Register get('register', ['as' => 'registrations.create', 'uses' => 'RegistrationsController@create']); post('register', ['as' => 'registrations.store', 'uses' => 'RegistrationsController@store']); Route::group(['prefix' => 'admin', 'before' => 'auth'], function () { # Static Pages get('dashboard', ['as' => 'dashboard', 'uses' => 'PagesController@dashboard']); get('help', ['as' => 'help', 'uses' => 'PagesController@help']); # Domain Section get('domains', ['as' => 'admin.domains.index', 'uses' => 'DomainsController@index']); get('domains/create', ['as' => 'admin.domains.create', 'uses' => 'DomainsController@create']); post('domains', ['as' => 'admin.domains.store', 'uses' => 'DomainsController@store']); get('domains/{domain}', ['as' => 'admin.domains.show', 'uses' => 'DomainsController@show']); get('domains/{domain}/edit', ['as' => 'admin.domains.edit', 'uses' => 'DomainsController@edit']); put('domains/{domain}', ['as' => 'admin.domains.update', 'uses' => 'DomainsController@update']); patch('domains/{domain}', 'DomainsController@update'); get('domains/{id}/delete', ['as' => 'admin.domains.destroy', 'uses' => 'DomainsController@destroy']); get('domains/{id}/token', ['as' => 'admin.domains.new_token', 'uses' => 'DomainsController@generateToken']); get('domains/{id}/nginx', ['as' => 'admin.domains.nginx', 'uses' => 'DomainsController@showNginx']); patch('domains/{id}/nginx', ['as' => 'admin.domains.nginx.update', 'uses' => 'DomainsController@updateNginx']); # App/Repository Section post('domains/{id}/app', ['as' => 'admin.app.store', 'uses' => 'AppsController@store']); patch('app/{id}', ['as' => 'admin.app.update', 'uses' => 'AppsController@update']); delete('app/{id}', ['as' => 'admin.app.destroy', 'uses' => 'AppsController@destroy']); # Environment Section post('domains/{id}/environment', ['as' => 'admin.environment.store', 'uses' => 'EnvironmentsController@store']); get('environment/{id}', ['as' => 'admin.environment.destroy', 'uses' => 'EnvironmentsController@destroy']); # Workers Section post('domains/{id}/worker', ['as' => 'admin.workers.store', 'uses' => 'WorkersController@store']); get('worker/{id}', ['as' => 'admin.workers.destroy', 'uses' => 'WorkersController@destroy']);