public function testMorePath() { $route = new Route("/users/login"); $url = parse_url("http://example.com/users/login?foo=bar"); $this->assertInternalType("array", $route->match($url["path"], "GET", $url["host"], $url["scheme"])); $url = parse_url("http://example.com/users/login.php"); $this->assertFalse($route->match($url["path"], "GET", $url["host"], $url["scheme"])); }
/** * match(): defined by Route interface. * * @see Route::match() * @param Request $request * @return RouteMatch|null */ public function match(Request $request, $pathOffset = null) { $match = $this->route->match($request, $pathOffset); if ($match !== null) { if ($this->childRoutes !== null) { $this->addRoutes($this->childRoutes); $this->childRoutes = null; } $nextOffset = $pathOffset + $match->getInternalParameter('length'); foreach ($this->children as $name => $route) { $subMatch = $route->match($match, $pathOffset); if ($subMatch !== null) { return $match->merge($subMatch); } } $uri = $request->uri(); $path = $uri->getPath(); if ($this->mayTerminate && $nextOffset === strlen($path)) { return $match; } } return null; }
/** * @dataProvider dataProviderForMatch */ public function testMatch($method, $pattern, $givenMethod, $givenUri, $expectedReturn, $expectedArguments = array()) { $route = new Route($method, $pattern, function () { }); $this->assertEquals($expectedReturn, $route->match($givenMethod, $givenUri)); $this->assertCount(count($expectedArguments), $route->getArguments()); $this->assertEquals($expectedArguments, $route->getArguments()); }
/** * @param string $module * @throws \Exception */ public static function route($module) { if (array_key_exists('REQUEST_URI', $_SERVER) && array_key_exists('QUERY_STRING', $_SERVER)) { $uri = str_replace('?' . $_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI']); if (!empty($uri) && isset(self::$routes[$module])) { Route::match(urldecode($uri), self::$routes[$module], $module); } } }
public function testRouteMethodPlugins() { $r = new Route('/test/', '\\Pex\\HttpTest\\View'); $this->assertTrue($r->accept('/test/decor')); $fn = $r->match('GET', '/test/decor', $parameters); $this->assertEquals([new \Pex\HttpTest\View(), 'decor'], $fn->getCallable()); $dummyPlugin = function ($name, $args) { return [$name, $args]; }; $this->assertEquals([['decor', ['foo', 'bar']], ['view', ['abc.php']]], $fn->buildPlugins(['view' => $dummyPlugin, 'decor' => $dummyPlugin])); }
public function testRouteCanMatchSomeRequests() { $this->prepareServerParams('test'); $this->assertInstanceOf('Supermon\\Url\\Uri', Route::match(new \Supermon\Http\Request())); $this->prepareServerParams('test', 'POST'); $this->assertInstanceOf('Supermon\\Url\\Uri', Route::match(new \Supermon\Http\Request()), 'Post request must match'); $this->prepareServerParams('notfound'); $this->assertFalse(Route::match(new \Supermon\Http\Request()), "'notfound' uri dont retrieve nothing"); $this->prepareServerParams('test/var'); $this->assertFalse(Route::match(new \Supermon\Http\Request()), "'test/var' uri must fail retrieve nothing"); $this->prepareServerParams('test/1234'); $this->assertInstanceOf('Supermon\\Url\\Uri', $var_uri = Route::match(new \Supermon\Http\Request())); $this->assertEquals('testvar', $var_uri->getControllerName()); }
public function match($page) { if (parent::match($page)) { // remap params and return new route as string $to = explode('/', $this->_to); foreach ($to as $k => $t) { foreach ($this->_routeParams->properties() as $key => $value) { $to[$k] = str_replace(':' . $key, $value, $t); } } $to = implode('/', $to); return $to; } else { return false; } }
public function assertRoute(Route $route, $uri, $expectedReq, $expectedUri) { $uri = new UriScript("http://admin.texy.info{$uri}"); $uri->scriptPath = '/'; $uri->appendQuery(array('test' => 'testvalue', 'presenter' => 'querypresenter')); $httpRequest = new HttpRequest(); $httpRequest->initialize(); $httpRequest->setUri($uri); $request = $route->match($httpRequest); if ($request) { // matched $params = $request->getParams(); //asort($params); asort($expectedReq['params']); $this->assertTrue($request->getPresenterName() === $expectedReq['presenter'] && $params === $expectedReq['params']); unset($params['extra']); $request->setParams($params); $result = $route->constructUrl($request, $httpRequest); $result = strncmp($result, 'http://admin.texy.info', 22) ? $result : substr($result, 22); $this->assertEquals($expectedUri, $result); } else { // not matched $this->assertEquals($expectedReq, $request); } }
Route::post('login', array('uses' => 'HomeController@doLogin')); Route::get('logout', array('uses' => 'HomeController@doLogout'))->before('auth'); Route::post('register', array('uses' => 'HomeController@doRegister')); Route::get('register', array('uses' => 'HomeController@showRegister')); Route::get('forgot-password', array('uses' => 'HomeController@showForgotPassword'))->before('guest'); Route::post('forgot-password', array('uses' => 'HomeController@doForgotPassword'))->before('guest'); Route::get('set-password', array('uses' => 'HomeController@showSetPassword'))->before('guest'); Route::post('set-password', array('uses' => 'HomeController@doSetPassword'))->before('guest'); Route::get('confirm-registration', array('uses' => 'HomeController@showConfirmRegistration'))->before('guest'); Route::post('confirm-registration', array('uses' => 'HomeController@doConfirmAccount'))->before('guest'); //PROFILE Route::get('profile', array('uses' => 'ProfileController@showProfile'))->before('guest'); Route::resource('profile/payment', 'PaymentOptionController'); Route::post('profile', array('uses' => 'HomeController@doConfirmAccount'))->before('guest'); Route::match(array('GET', 'POST'), '/ok', function () { return View::make("login"); }); /** Route::match(array('GET', 'POST'),'/register', function() { return View::make('register'); }); Route::match(array('GET', 'POST'),'/resetpassword', function() { return View::make('forget'); }); Route::match(array('GET', 'POST'),'/forgot-password', function() { return View::make('forget'); });
Route::get('mail/move/{id}/{label}', ['middleware' => 'auth', 'uses' => 'Mail\\ConversationsController@moveToLabel'])->name('mail.move'); Route::get('mail/{id}', ['middleware' => 'auth', 'uses' => 'Mail\\MessagesController@showConversation'])->name('mail.conversation')->where('id', '[0-9]+'); Route::get('mail/new/{user_id}', ['middleware' => 'auth', 'uses' => 'Mail\\MessagesController@newMessageForm'])->name('mail.new.form')->where('user_id', '[0-9]+'); Route::post('mail/new', ['middleware' => 'auth', 'uses' => 'Mail\\MessagesController@newMessage'])->name('mail.new'); Route::get('mail/important/{id}/{is_important}', ['middleware' => 'auth', 'uses' => 'Mail\\ConversationsController@important'])->name('mail.important'); // Notifications Route::get('notifications', ['middleware' => 'auth', 'uses' => 'Notifications\\NotificationsController@index'])->name('notifications'); Route::get('notifications/{id}', ['middleware' => 'auth', 'uses' => 'Notifications\\NotificationsController@callback'])->name('notifications.callback')->where('id', '[0-9]+'); Route::get('notifications/get/{type?}', ['middleware' => 'auth', 'uses' => 'Notifications\\NotificationsController@getNotifications'])->name('notifications.get'); Route::get('notifications/{id}/delete', ['middleware' => 'auth', 'uses' => 'Notifications\\NotificationsController@delete'])->name('notifications.delete')->where('id', '[0-9]+'); // Events Route::match(['get', 'post'], 'search/{filters?}', ['uses' => 'Events\\EventsController@index'])->name('events'); Route::get('events/new/{id?}', ['middleware' => 'auth', 'uses' => 'Events\\EventsController@newEvent'])->name('events.new')->where('id', '[0-9]+'); Route::get('events/new/inspiration', ['middleware' => 'auth', 'uses' => 'Events\\EventsController@newInspirationEvent'])->name('events.new.inspiration'); Route::post('events/comment', ['middleware' => 'auth', 'uses' => 'Events\\CommentController@save'])->name('events.comment'); Route::match(['get', 'post'], 'events/edit/{id}', ['middleware' => 'auth', 'uses' => 'Events\\EditEventController@index'])->name('events.edit'); Route::get('events/edit/{id}/members', ['middleware' => 'auth', 'uses' => 'Events\\EditEventController@members'])->name('events.edit.members'); Route::get('events/edit/{id}/{user_id}/{status}', ['middleware' => 'auth', 'uses' => 'Events\\EditEventController@status'])->name('events.edit.members.status'); // Event Route::get('events/{id}/{slug}', 'Events\\EventController@index')->name('events.event'); Route::get('events/{id}/{slug}/members', 'Events\\EventController@members')->name('events.event.members'); Route::get('events/{id}/{slug}/followers', 'Events\\EventController@followers')->name('events.event.followers'); Route::get('events/{id}/{slug}/cancel', ['middleware' => 'auth', 'uses' => 'Events\\EventController@cancel'])->name('events.event.cancel'); Route::get('events/{id}/{slug}/join/{type}', ['middleware' => 'auth', 'uses' => 'Events\\EventController@join'])->name('events.event.join'); Route::get('events/{id}/{slug}/resign', ['middleware' => 'auth', 'uses' => 'Events\\EventController@resign'])->name('events.event.resign'); Route::get('events/{id}/{slug}/share', 'Events\\EventController@share')->name('events.event.share'); // Google Places Route::get('api/google/places/auto-complete', 'Api\\Google\\PlacesController@autoComplete')->name('api.google.places.autocomplete'); // Cron Route::get('cron/{schedule}', 'Cron\\CronController@execute'); /**
Route::resource('subscriber', 'Backend\\Newsletter\\SubscriberController'); Route::get('subscribers', ['uses' => 'Backend\\Newsletter\\SubscriberController@subscribers']); Route::resource('statistics', 'Backend\\Newsletter\\StatsController'); }); /* * * Shop routes for frontend shop * */ Route::get('/', 'Frontend\\Shop\\ShopController@index'); Route::get('shop', 'Frontend\\Shop\\ShopController@index'); Route::get('shop/product/{id}', 'Frontend\\Shop\\ShopController@show'); /* * * Checkout routes for frontend shop * */ Route::get('checkout/resume', 'Frontend\\Shop\\CheckoutController@resume'); Route::get('checkout/confirm', 'Frontend\\Shop\\CheckoutController@confirm'); Route::match(['get', 'post'], 'checkout/send', 'Frontend\\Shop\\CheckoutController@send'); /* * * Update user adresse via ajax * */ Route::resource('adresse', 'Frontend\\User\\AdresseController'); Route::post('ajax/adresse/{id}', 'Frontend\\User\\AdresseController@ajaxUpdate'); /* * * Cart routes for frontend shop * */ Route::post('cart/addProduct', 'Frontend\\Shop\\CartController@addProduct'); Route::post('cart/removeProduct', 'Frontend\\Shop\\CartController@removeProduct'); Route::post('cart/quantityProduct', 'Frontend\\Shop\\CartController@quantityProduct'); Route::post('cart/applyCoupon', 'Frontend\\Shop\\CartController@applyCoupon'); //Route::get('home', 'HomeController@index'); // Authentication routes... Route::get('auth/login', 'Auth\\AuthController@getLogin');
} else { Request::session()->flash('alert-newsletter-success', 'Su dirección de correo electrónico fue agregada. ¡Muchas gracias!'); } return back(); }); Route::match(['get', 'post'], '/contacto', function () { if (Request::isMethod('post')) { $validator = Validator::make(Request::all(), ['nombre' => 'required|string', 'email' => 'required|email', 'provincia' => 'required|string', 'localidad' => 'required|string']); if ($validator->fails()) { return redirect('contacto')->withErrors($validator)->withInput(); } $envio = Mail::send('email-contacto', ['request' => Request::all()], function ($m) { // $m->from(Request::get('email'), Request::get('nombre')); //$m->from('*****@*****.**', 'Nube'); $m->from('*****@*****.**', 'Nube'); $m->replyTo(Request::get('email'), Request::get('nombre')); $m->to('*****@*****.**', 'Valeria')->cc('*****@*****.**', 'Jonathan')->subject('Contacto web nube'); }); if ($envio) { Request::session()->flash('alert-success', 'Su mensaje fue enviado. ¡Muchas gracias!'); } else { Request::session()->flash('alert-danger', 'Ocurrió un error. Por favor intente nuevamente.'); } } return view('contacto'); }); Route::get('/como-comprar', function () { return view('como-comprar'); }); Route::get('/preguntas-frecuentes', function () { return view('preguntas-frecuentes');
*/ Route::get('admin', 'AdminController@index'); Route::get('admin/admin-dashboard', 'AdminController@adminDashboard'); Route::get('admin/leadrouter/dashboard', ['as' => 'leadrouter_dashboard', 'uses' => 'LeadRouterController@dashboard']); Route::get('admin/search', 'AdminController@search'); Route::get('admin/tasks/edit/{id}', 'TaskController@viewTask'); Route::post('admin/tasks/update/{id}', 'TaskController@updateTask'); Route::patch('admin/leadrouter', 'LeadRouterController@update'); Route::post('admin/leadrouter/getLeadAcceptanceTypes', 'LeadRouterController@getLeadAcceptanceTypes'); Route::get('admin/leadrouter/import', 'LeadRouterController@upload'); Route::resource('admin/leadrouter', 'LeadRouterController'); /** *Leads */ Route::match(['get', 'post'], 'admin/leads/add_lead_to_crm/{id}', 'LeadsController@addLeadToCrm'); Route::match(['get', 'post'], 'admin/leads/reassign_lead/{id}', 'LeadsController@reassignLead'); Route::resource('admin/leads', 'LeadsController'); /** *Users * * */ Route::controller('admin/users', 'UsersController'); /** * */ Route::post('admin/task/create_task', 'TaskController@createTask'); /** *Recruiting * *
| and give it the controller to call when that URI is requested. | */ Route::post('member/login', "Auth\\AuthController@postLogin"); Route::post('member/register', 'Auth\\AuthController@postRegister'); # for guest logins Route::group(['middleware' => 'guest'], function () { # socialite authentication routes Route::get('auth/{provider?}', "Auth\\AuthController@redirectToProvider"); Route::get('auth/{provider?}/callback', "Auth\\AuthController@handleProviderCallback"); Route::get('/', "Auth\\AuthController@index"); # regular login }); Route::group(['middleware' => 'auth', 'prefix' => 'dashboard'], function () { Route::get('/', "Dashboard@index"); Route::get('logout', "Auth\\AuthController@getLogout"); }); # steps for step2 and step 3 Route::group(['middleware' => 'auth', 'prefix' => 'order'], function () { Route::match(['get', 'post'], '/step/2', 'UserOrderController@orderProcess'); Route::match(['get', 'post'], '/step/3', 'UserOrderController@computeOrder'); }); Route::group(['middleware' => 'auth'], function () { Route::post('fetch_menu', function () { return App\Menu::all(); }); }); # route group for Super Admin Route::group(['prefix' => 'admin', 'middleware' => 'super'], function () { Route::get('/dashboard', 'SuperAdmin@index'); });
* GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ Route::group(['middleware' => 'auth'], function () { Route::group(['prefix' => 'ajax'], function () { Route::get('translate', ['as' => 'ajax.translate', 'uses' => 'AjaxController@translate']); Route::get('locations/search', ['as' => 'ajax.locations.searchname', 'uses' => 'AjaxController@searchLocationsOnlyName']); Route::match(['post', 'put', 'patch'], 'language', ['as' => 'ajax.language', 'uses' => 'AjaxController@updateTranslation']); Route::delete('participants/{participant}/location/{location}', ['as' => 'ajax.participants.delocate', 'uses' => 'AjaxController@delocate']); }); Route::group(['prefix' => 'ajax/project/{project}'], function () { Route::get('/', ['as' => 'ajax.project.base', 'uses' => 'AjaxController@getProject']); Route::get('/statuscount', ['as' => 'ajax.project.statuscount', 'uses' => 'AjaxController@getStatusCount']); Route::get('/timegraph', ['as' => 'ajax.project.timegraph', 'uses' => 'AjaxController@timeGraph']); Route::get('/response', ['as' => 'ajax.project.response', 'uses' => 'AjaxController@getResponse']); Route::get('/status', ['as' => 'ajax.project.status', 'uses' => 'AjaxController@getAllStatus']); Route::get('/results', ['as' => 'ajax.project.results', 'uses' => 'AjaxController@getAllResults']); Route::get('/survey', ['as' => 'ajax.project.survey', 'uses' => 'AjaxController@getSurveyLists']); Route::post('/questions/sort', ['as' => 'ajax.project.questions.sort', 'uses' => 'AjaxController@sortQuestions']); Route::post('/question/new', ['as' => 'ajax.project.question.new', 'uses' => 'AjaxController@newQuestion']); Route::get('/question/{questions}/edit', ['as' => 'ajax.project.question.edit', 'uses' => 'AjaxController@getQuestion']); Route::match(['patch', 'put'], '/question/{questions}/edit', ['as' => 'ajax.project.question.edit', 'uses' => 'AjaxController@editQuestion']); Route::match(['patch', 'put'], '/question/{questions}/addlogic', ['as' => 'ajax.project.question.addlogic', 'uses' => 'AjaxController@addLogic']); Route::get('/pcode/{pcode}', ['as' => 'ajax.project.pcode', 'uses' => 'AjaxController@formValidatePcode']); Route::get('/person/{person}', ['as' => 'ajax.project.person', 'uses' => 'AjaxController@formValidatePerson']); Route::get('/questions', ['as' => 'ajax.project.questions', 'uses' => 'AjaxController@getQuestions']); Route::get('/question/{questions}/answers', ['as' => 'ajax.project.question.answers', 'uses' => 'AjaxController@getAnswers']); }); });
Route::get('/', 'IndexController@index'); Route::get('/start', 'IndexController@start'); Route::get('/logout', ['as' => 'logout', 'uses' => 'AuthController@logout']); // 个人资料 Route::match(['get', 'post'], 'profile', ['as' => 'profile', 'uses' => 'AdminController@profile']); // 修改密码 Route::match(['get', 'post'], 'changepwd', ['as' => 'changepwd', 'uses' => 'AdminController@changepwd']); // 管理员 Route::match(['get', 'post'], 'manager/create', ['as' => 'manager.create', 'uses' => 'AdminController@create']); Route::get('manager/list', ['as' => 'manager.list', 'uses' => 'AdminController@get_list']); Route::match(['get', 'post'], 'manager/{id}', ['as' => 'manager.edit', 'uses' => 'AdminController@edit']); Route::get('manager/delete/{id}', ['as' => 'manager.delete', 'uses' => 'AdminController@destroy']); // 管理组 Route::match(['get', 'post'], 'group/create', ['as' => 'group.create', 'uses' => 'GroupController@create']); Route::get('group/list', ['as' => 'group.list', 'uses' => 'GroupController@get_list']); Route::match(['get', 'post'], 'group/{id}', ['as' => 'group.edit', 'uses' => 'GroupController@edit']); Route::get('group/delete/{id}', ['as' => 'group.delete', 'uses' => 'GroupController@destroy']); //文章 //Route::resource('article', 'ArticleController'); Route::get('article/index', 'ArticleController@index'); Route::get('article/create', 'ArticleController@create'); Route::get('article/edit/{id}', 'ArticleController@edit'); //图片 Route::get('picture/index', 'PictureController@index'); Route::get('picture/create', 'PictureController@create'); Route::get('picture/show/{id}', 'PictureController@show'); //产品管理 Route::get('product/index', 'ProductController@index'); Route::get('product/create', 'ProductController@create'); Route::get('product/brand', 'ProductController@brand'); Route::get('product/category', 'ProductController@category');
/* |-------------------------------------------------------------------------- | 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('/', function () { return view('welcome'); }); Route::match(['put', 'post', 'get'], 'foo/santo', function () { return "Hai Santo"; }); Route::any('foo/hello', function () { return "Hello World!"; }); Route::get('user/{id}', function ($user_id) { return "user-id is " . $user_id; })->where('id', '[0-9]+'); Route::get('user/{id}/name/{name}/sex/{sex?}', function ($user_id, $name, $sex = 'Not Specified') { return $user_id . $name . $sex; })->where(['id' => '[0-9]+', 'name' => '[a-zA-Z]+']); Route::get('user/profile', ['as' => 'profile', function () { return "Santoz Profile"; }]); Route::get('user/showprofile/{id}', ['as' => 'myprofile', 'uses' => 'Santo\\UserController@showProfile'])->where('id', '[0-9]+'); Route::get('user/myprofile', 'Santo\\ProfileController@index')->name('userProfile');
<?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('/', function () { return view('welcome'); }); Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']); $resources = App\Resource::all(); foreach ($resources as $resource) { $new_route = Route::match([$resource->verb], $resource->pattern, ["as" => $resource->name, "uses" => $resource->target]); if ($resource->secure) { $new_route->middleware(['auth']); } }
Route::get('stores/{id}/courses', ['as' => 'store.courses', 'uses' => 'CourseController@getCoursesByStoreId']); }); Route::group(['prefix' => '/', 'middleware' => ['auth', 'acl'], 'is' => 'member'], function () { Route::get('courses/{id}/reserve', ['as' => 'course.reserve', 'uses' => 'CourseController@getCourseReserveById']); Route::put('reserves/{id}/cancel', ['as' => 'reserve.cancel', 'uses' => 'ReserveController@cancelReserve']); Route::get('reserves/{id}', ['as' => 'reserve.result', 'uses' => 'ReserveController@getReserveResultById']); Route::post('reserves/send', ['as' => 'reserve.send', 'uses' => 'ReserveController@sendReserveSms']); Route::resource('reserves', 'ReserveController'); }); Route::group(['prefix' => '/members', 'middleware' => ['auth', 'acl'], 'is' => 'member'], function () { Route::get('', ['as' => 'members', 'uses' => 'UserController@getMembers']); Route::get('reserve', ['as' => 'members.reserve', 'uses' => 'UserController@getMembersReserve']); Route::get('reserve/{id}', ['as' => 'members.reserve.detail', 'uses' => 'UserController@getMembersReserveDetail']); }); Route::group(['prefix' => 'wechat'], function () { Route::match(['get', 'post'], 'serve', ['uses' => 'WechatController@serve']); Route::get('callback', ['as' => 'wechat.callback', 'uses' => 'WechatController@callback']); }); Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['admin.auth', 'acl'], 'is' => 'administrator|assistant'], function () { Route::get('stores/{id}/classrooms', 'StoreController@getClassroomsByID'); Route::post('stores/cover/{id}', 'StoreController@updateCover'); Route::resource('stores', 'StoreController'); Route::resource('classrooms', 'ClassroomController'); Route::get('coaches/export', ['uses' => 'CoachController@exportExcel']); Route::resource('coaches', 'CoachController'); Route::get('courses/list', 'CourseController@scheduleList'); Route::get('courses/{id}/schedules', 'CourseController@getCourseSchedules'); Route::get('course/check', 'CourseController@checkCourse'); Route::post('courses/{id}/schedules', 'CourseController@saveCourseSchedules'); Route::put('courses/schedules/{id}', 'CourseController@updateCourseSchedule'); Route::delete('courses/schedules/{id}', 'CourseController@destroyCourseSchedule');
Route::get('category/{category}', ['as' => 'api.category', 'uses' => 'CategoryController@category']); Route::get('category/{category}/{subcategory}', ['as' => 'api.subcategory', 'uses' => 'CategoryController@subcategory']); Route::post('oauth/facebook', ['as' => 'api.oauth.facebook', 'uses' => 'AccountController@registerFacebook']); Route::post('oauth/twitter', ['as' => 'api.oauth.twitter', 'uses' => 'AccountController@registerTwitter']); Route::post('account/register', ['as' => 'api.account.register', 'uses' => 'AccountController@register']); Route::post('account/login', ['as' => 'api.account.login', 'uses' => 'AccountController@login']); Route::match(['put', 'patch'], 'account', ['as' => 'api.account.update', 'uses' => 'AccountController@update']); Route::match(['put', 'patch'], 'gcm/register', ['as' => 'api.gcm.register', 'uses' => 'GCMController@registerGcm']); Route::post('follow', ['as' => 'api.follow', 'uses' => 'FollowerController@follow']); Route::delete('unfollow', ['as' => 'api.unfollow', 'uses' => 'FollowerController@unfollow']); Route::get('/contributor/search', ['as' => 'api.contributor.search', 'uses' => 'ContributorController@search']); Route::group(['as' => 'api.contributor.', 'prefix' => 'contributor/{username}'], function () { Route::get('/', ['as' => 'show', 'uses' => 'ContributorController@show']); Route::get('/stream', ['as' => 'stream', 'uses' => 'ContributorController@stream']); Route::get('/article', ['as' => 'article', 'uses' => 'ContributorController@article']); Route::get('/followers', ['as' => 'follower', 'uses' => 'ContributorController@follower']); Route::get('/following', ['as' => 'following', 'uses' => 'ContributorController@following']); }); Route::group(['as' => 'api.image.', 'prefix' => 'image'], function () { Route::get('/gallery', ['as' => 'gallery', 'uses' => 'ImageController@gallery']); Route::post('/upload', ['as' => 'upload', 'uses' => 'ImageController@upload']); Route::delete('/delete', ['as' => 'delete', 'uses' => 'ImageController@delete']); }); Route::group(['as' => 'api.wallet.', 'prefix' => 'wallet'], function () { Route::get('/transaction', ['as' => 'transaction', 'uses' => 'TransactionController@index']); Route::post('/withdraw', ['as' => 'withdraw', 'uses' => 'TransactionController@withdraw']); Route::match(['put', 'patch'], '/withdraw', ['as' => 'cancel', 'uses' => 'TransactionController@cancel']); }); Route::get('bank', ['as' => 'api.bank', 'uses' => 'BankController@index']); }); });
<?php $config = Config::get('explore'); $path = $config['path']; $middleware = array_get($config, 'middleware'); $group = []; if (!is_null($middleware)) { $group['middleware'] = $middleware; } Route::group($group, function () use($path) { Route::match(['GET', 'POST'], '/' . $path . '/request/{id?}', ['as' => 'explore.request', 'uses' => 'Teepluss\\Explore\\ExploreController@request']); Route::get('/' . $path . '/{id?}', ['as' => 'explore.index.get', 'uses' => 'Teepluss\\Explore\\ExploreController@index']); });
Route::get('routing', ['as' => 'routing', function () { // abort(404, "404 Not Found"); return view("todc.routing"); }]); Route::post('foo/bar', function () { return 'Post data'; }); Route::put('foo/bar', function () { return 'Put data'; }); Route::delete('foo/bar', function () { return 'Delete data'; }); // Registering A Route For Multiple Verbs Route::match(['get', 'post'], '/routing-submit', function () { return 'Registering A Route For Multiple Verbs such as: get and post.'; }); // Register a route that responds to all HTTP verbs Route::any('foo', function () { return 'Register a route that responds to all HTTP verbs such as: post, delete, put, delete'; }); // Route Parameters Route::get('user/{id}', function ($id) { return 'UserId ' . $id; }); Route::get('posts/{post}/comments/{comment}', ['as' => 'comment-post', function ($postId, $commentId) { return 'Post ' . $postId . ' for comment ' . $commentId; }]); // Optional Parameters Route::get('user1/{name?}', function ($name = null) { return "Username 1: " . $name;
<?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. | */ /* * ANIME IKUZO PAGE ROUTES */ Route::group(["prefix" => "/"], function () { Route::get("/", function () { return view("welcome"); }); }); /* * ADMIN PAGE ROUTES */ Route::match(["get", "post"], "admin/login", 'Auth\\AuthController@getLogin'); Route::match(["get", "post"], "admin/logout", 'Auth\\AuthController@getLogout'); Route::group(["prefix" => "admin"], function () { Route::get("/", 'Admin\\AdminController@showDashboard'); });
Route::match(array('GET'), 'admin/file', array('as' => 'aimeos_shop_admin_file', 'uses' => 'Aimeos\\Shop\\Controller\\AdminController@fileAction')); Route::match(array('POST'), 'admin/do', array('as' => 'aimeos_shop_admin_json', 'uses' => 'Aimeos\\Shop\\Controller\\AdminController@doAction')); Route::match(array('GET'), 'admin', array('as' => 'aimeos_shop_admin', 'uses' => 'Aimeos\\Shop\\Controller\\AdminController@indexAction')); }); Route::group(config('shop.routes.jsonadm', []), function () { Route::match(array('DELETE'), 'jsonadm/{resource}/{id?}', array('as' => 'aimeos_shop_jsonadm_delete', 'uses' => 'Aimeos\\Shop\\Controller\\JsonadmController@deleteAction'))->where(array('resource' => '[^0-9]+', 'id' => '[0-9]*')); Route::match(array('GET'), 'jsonadm/{resource}/{id?}', array('as' => 'aimeos_shop_jsonadm_get', 'uses' => 'Aimeos\\Shop\\Controller\\JsonadmController@getAction'))->where(array('resource' => '[^0-9]+', 'id' => '[0-9]*')); Route::match(array('PATCH'), 'jsonadm/{resource}/{id?}', array('as' => 'aimeos_shop_jsonadm_patch', 'uses' => 'Aimeos\\Shop\\Controller\\JsonadmController@patchAction'))->where(array('resource' => '[^0-9]+', 'id' => '[0-9]*')); Route::match(array('POST'), 'jsonadm/{resource}/{id?}', array('as' => 'aimeos_shop_jsonadm_post', 'uses' => 'Aimeos\\Shop\\Controller\\JsonadmController@postAction'))->where(array('resource' => '[^0-9]+', 'id' => '[0-9]*')); Route::match(array('PUT'), 'jsonadm/{resource}/{id?}', array('as' => 'aimeos_shop_jsonadm_put', 'uses' => 'Aimeos\\Shop\\Controller\\JsonadmController@putAction'))->where(array('resource' => '[^0-9]+', 'id' => '[0-9]*')); Route::match(array('OPTIONS'), 'jsonadm/{resource?}', array('as' => 'aimeos_shop_jsonadm_options', 'uses' => 'Aimeos\\Shop\\Controller\\JsonadmController@optionsAction'))->where(array('resource' => '[^0-9]*')); }); Route::group(config('shop.routes.account', ['middleware' => 'auth']), function () { Route::match(array('GET', 'POST'), 'myaccount', array('as' => 'aimeos_shop_account', 'uses' => 'Aimeos\\Shop\\Controller\\AccountController@indexAction')); Route::match(array('GET', 'POST'), 'myaccount/favorite/{fav_action?}/{fav_id?}/{d_prodid?}/{d_name?}/{l_pos?}', array('as' => 'aimeos_shop_account_favorite', 'uses' => 'Aimeos\\Shop\\Controller\\AccountController@indexAction')); Route::match(array('GET', 'POST'), 'myaccount/watch/{wat_action?}/{wat_id?}/{d_prodid?}/{d_name?}/{l_pos?}', array('as' => 'aimeos_shop_account_watch', 'uses' => 'Aimeos\\Shop\\Controller\\AccountController@indexAction')); }); Route::group(config('shop.routes.default', []), function () { Route::match(array('GET', 'POST'), 'basket', array('as' => 'aimeos_shop_basket', 'uses' => 'Aimeos\\Shop\\Controller\\BasketController@indexAction')); Route::match(array('GET', 'POST'), 'count', array('as' => 'aimeos_shop_count', 'uses' => 'Aimeos\\Shop\\Controller\\CatalogController@countAction')); Route::match(array('GET', 'POST'), 'detail/{d_prodid}/{d_name?}/{l_pos?}', array('as' => 'aimeos_shop_detail', 'uses' => 'Aimeos\\Shop\\Controller\\CatalogController@detailAction')); Route::match(array('GET', 'POST'), 'detail/pin/{pin_action?}/{pin_id?}/{d_prodid?}/{d_name?}/{l_pos?}', array('as' => 'aimeos_shop_session_pinned', 'uses' => 'Aimeos\\Shop\\Controller\\CatalogController@detailAction')); Route::match(array('GET', 'POST'), 'list', array('as' => 'aimeos_shop_list', 'uses' => 'Aimeos\\Shop\\Controller\\CatalogController@listAction')); Route::match(array('GET', 'POST'), 'suggest', array('as' => 'aimeos_shop_suggest', 'uses' => 'Aimeos\\Shop\\Controller\\CatalogController@suggestAction')); Route::match(array('GET', 'POST'), 'stock', array('as' => 'aimeos_shop_stock', 'uses' => 'Aimeos\\Shop\\Controller\\CatalogController@stockAction')); Route::match(array('GET', 'POST'), 'checkout/{c_step?}', array('as' => 'aimeos_shop_checkout', 'uses' => 'Aimeos\\Shop\\Controller\\CheckoutController@indexAction')); Route::match(array('GET', 'POST'), 'confirm', array('as' => 'aimeos_shop_confirm', 'uses' => 'Aimeos\\Shop\\Controller\\CheckoutController@confirmAction')); Route::match(array('GET', 'POST'), 'update', array('as' => 'aimeos_shop_update', 'uses' => 'Aimeos\\Shop\\Controller\\CheckoutController@updateAction')); Route::get('terms', array('as' => 'aimeos_shop_terms', 'uses' => 'Aimeos\\Shop\\Controller\\PageController@termsAction')); Route::get('privacy', array('as' => 'aimeos_shop_privacy', 'uses' => 'Aimeos\\Shop\\Controller\\PageController@privacyAction')); });
Route::get('validate_code/create', 'Service\\ValidateController@create'); Route::post('validate_phone/send', 'Service\\ValidateController@sendSMS'); Route::post('upload/{type}', 'Service\\UploadController@uploadFile'); Route::post('register', 'Service\\MemberController@register'); Route::post('login', 'Service\\MemberController@login'); Route::get('category/parent_id/{parent_id}', 'Service\\BookController@getCategoryByParentId'); Route::get('cart/add/{product_id}', 'Service\\CartController@addCart'); Route::get('cart/delete', 'Service\\CartController@deleteCart'); Route::post('alipay', 'Service\\PayController@aliPay'); Route::post('wxpay', 'Service\\PayController@wxPay'); Route::post('pay/ali_notify', 'Service\\PayController@aliNotify'); Route::get('pay/ali_result', 'Service\\PayController@aliResult'); Route::get('pay/ali_merchant', 'Service\\PayController@aliMerchant'); Route::post('pay/wx_notify', 'Service\\PayController@wxNotify'); }); Route::match(['get', 'post'], '/order_commit', 'View\\OrderController@toOrderCommit')->middleware(['check.cart', 'check.weixin']); Route::get('/order_list', 'View\\OrderController@toOrderList')->middleware(['check.login']); /***********************************后台相关***********************************/ Route::group(['prefix' => 'admin'], function () { Route::get('login', 'Admin\\IndexController@toLogin'); Route::get('exit', 'Admin\\IndexController@toExit'); Route::post('service/login', 'Admin\\IndexController@login'); Route::group(['middleware' => 'check.admin.login'], function () { Route::group(['prefix' => 'service'], function () { Route::post('category/add', 'Admin\\CategoryController@categoryAdd'); Route::post('category/del', 'Admin\\CategoryController@categoryDel'); Route::post('category/edit', 'Admin\\CategoryController@categoryEdit'); Route::post('product/add', 'Admin\\ProductController@productAdd'); Route::post('product/del', 'Admin\\ProductController@productDel'); Route::post('product/edit', 'Admin\\ProductController@productEdit'); Route::post('member/edit', 'Admin\\MemberController@memberEdit');
/* |-------------------------------------------------------------------------- | 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('/', ['as' => 'index', 'uses' => 'index@index', function () { }]); // Base64 Route::match(['get', 'post'], '/base64', ['as' => 'base64', 'uses' => 'encoder@base64', function () { }]); // Md5 Route::match(['get', 'post'], '/md5', ['as' => 'md5', 'uses' => 'encoder@md5', function () { }]); // Sha1 Route::match(['get', 'post'], '/sha1', ['as' => 'sha1', 'uses' => 'encoder@sha1', function () { }]); // Punicode Route::match(['get', 'post'], '/punycode', ['as' => 'punycode', 'uses' => 'encoder@punycode', function () { }]); $router->resource('texts', 'TextController'); // Authentication routes... Route::get('auth/login', 'Auth\\AuthController@getLogin'); Route::post('auth/login', 'Auth\\AuthController@postLogin'); Route::get('auth/logout', 'Auth\\AuthController@getLogout');
if (Session::has('module')) { $url = urlencode(route('close')); } else { $url = urlencode(route('home')); } return Redirect::to($idServer . '/disconnect?destination=' . $url); })); Route::get('login', array('as' => 'login', function () { $idServer = getenv('ID_HOST'); return Redirect::to($idServer . '/authenticate/atlas'); })); Route::get('capture', array('as' => 'capture', 'before' => 'isAdmin', 'uses' => 'AtlasController@takeCapture')); Route::get('rss/{updates?}', array('as' => 'rss', 'uses' => 'AtlasController@rssGenerator'))->where('updates', 'updates|all'); Route::get('screenshot', array('as' => 'download', 'uses' => 'AtlasController@cronCapture')); Route::get('download', array('as' => 'cron', 'uses' => 'AtlasController@downloadCapture')); Route::match(array('GET', 'POST'), 'admin', array('as' => 'admin', 'before' => 'isAdmin', 'uses' => 'AdminController@adminQuery')); Route::get('close', array('as' => 'close', function () { if (!Session::has('module')) { return Redirect::route('/'); } return Response::view('close'); })); Route::get('module/login', array('as' => 'module-login', function () { if (Session::has('user')) { return Redirect::route('module', array('uuid' => Input::get('uuid'))); } return Response::view('module'); })); Route::post('module/auth', array('before' => 'module-auth', 'uses' => 'AuthController@authModule')); Route::get('module/auth', array('uses' => 'AuthController@getAuthModule')); Route::delete('module/auth', array('uses' => 'AuthController@deauthModule'));
// Route::match(['get', 'post'],'manage',['middleware' => 'admin','as' => 'login',function(){ // return View::make('pc_cms.login'); // }]); //后台路由组 Route::group(['prefix' => 'cms', 'namespace' => 'pc_cms', 'middleware' => 'admin'], function () { // Route::get('test', 'IndexController@test'); //欢迎页,登录部分 Route::match(['get', 'post'], 'login', array('as' => 'login', 'uses' => 'IndexController@login')); Route::post('doLogin', array('as' => 'doLogin', 'uses' => 'IndexController@doLogin')); Route::get('logout', 'IndexController@getLogout'); Route::get('/', 'IndexController@index'); Route::get('index', 'IndexController@index'); Route::get('welcome', 'IndexController@welcome'); Route::get('top', 'IndexController@top'); Route::get('left', 'IndexController@left'); Route::get('footer', 'IndexController@footer'); //文章路由部分 Route::match(['get', 'post'], 'topic', 'TopicController@index'); Route::get('topicAdd', 'TopicController@add'); //用户路由部分 Route::post('userAll/{type?}', array('uses' => 'UserController@all')); //管理员路由部分 Route::match(['get', 'post'], 'adminAll/{type?}', 'AdminController@all'); }); Route::get('home', 'HomeController@index'); Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']); Event::listen('illuminate.query', function ($sql, $param) { //Log::info($sql . ", with[" . join(',', $param) ."]"); //var_dump($sql);//sql 预处理 语句 //var_dump($param); });
<?php Route::get('admin/experiences', ['uses' => 'AdminExperiencesController@index', 'as' => 'AdminExperiences', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('admin/review', ['uses' => 'AdminExperienceLocationsController@review', 'as' => 'AdminReview', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('admin/expreviewadd', ['uses' => 'AdminExperienceLocationsController@expReviewAdd', 'as' => 'reviewexpAdd', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::post('admin/experienceReviewAdd', ['uses' => 'AdminExperienceLocationsController@experienceReviewAdd', 'as' => 'experienceReviewAdd', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('admin/alacreviewadd', ['uses' => 'AdminExperienceLocationsController@alaReviewAdd', 'as' => 'alaReviewAdd', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::post('admin/alacarteReviewAdd', ['uses' => 'AdminExperienceLocationsController@alacarteReviewAdd', 'as' => 'alacarteReviewAdd', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('expreview/edit/{id}', ['uses' => 'AdminExperienceLocationsController@expReviewUpdate', 'as' => 'reviewUpdate', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::post('admin/expreview/updatesave', ['uses' => 'AdminExperienceLocationsController@expReviewUpdateSave', 'as' => 'expReviewUpdateSave', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::post('admin/alacarte/updatesave', ['uses' => 'AdminExperienceLocationsController@alaReviewUpdateSave', 'as' => 'alaReviewUpdateSave', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('alacartereview/edit/{id}', ['uses' => 'AdminExperienceLocationsController@alacarteReviewUpdate', 'as' => 'alacarteReviewUpdate', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::post('/admin/show_exp_review_update', ['uses' => 'AdminExperienceLocationsController@showExperienceReview', 'as' => 'showExperienceReview', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::post('/admin/show_alacart_review_update', ['uses' => 'AdminExperienceLocationsController@showAlacarteReview', 'as' => 'showAlacarteReview', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('admin/reviewalacarte', ['uses' => 'AdminExperienceLocationsController@reviewAlacarte', 'as' => 'reviewAlacarte', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('admin/experiences/create', ['uses' => 'AdminExperiencesController@create', 'as' => 'AdminExperienceCreate', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::post('admin/experiences/', ['uses' => 'AdminExperiencesController@store', 'as' => 'AdminExperienceStore', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('admin/experiences/{id}', ['uses' => 'AdminExperiencesController@show', 'as' => 'AdminExperienceShow', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('admin/experiences/{id}/edit', ['uses' => 'AdminExperiencesController@edit', 'as' => 'AdminExperienceEdit', 'middleware' => [], 'where' => ['id' => '\\d+'], 'domain' => env('WEBSITE_URL')]); Route::get('admin/experiences/locations/{id}/edit', ['uses' => 'AdminExperienceLocationsController@edit', 'as' => 'AdminExperienceLocationsEdit', 'middleware' => [], 'where' => ['id' => '\\d+'], 'domain' => env('WEBSITE_URL')]); Route::put('admin/experiences/{id}', ['uses' => 'AdminExperiencesController@update', 'as' => 'AdminExperienceUpdate', 'middleware' => [], 'where' => ['id' => '\\d+'], 'domain' => env('WEBSITE_URL')]); Route::put('admin/experiences/locations/{id}', ['uses' => 'AdminExperienceLocationsController@update', 'as' => 'AdminExperienceLocationsUpdate', 'middleware' => [], 'where' => ['id' => '\\d+'], 'domain' => env('WEBSITE_URL')]); Route::delete('admin/experiences/{id}', ['uses' => 'AdminExperiencesController@destroy', 'as' => 'AdminExperienceDelete', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::resource('admin/experience/variants', 'AdminExperienceVariantsController', ['middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::resource('admin/experience/complex', 'AdminComplexExperiencesController', ['middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::resource('admin/experience/locations', 'AdminExperienceLocationsController', ['middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::post('admin/experience/locations/getVendorLocationsDetails', ['uses' => 'AdminExperienceLocationsController@getVendorLocationsDetails', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::post('/admin/experience/location/ajax_sort', ['uses' => 'AdminExperienceLocationsController@experienceSortOrder', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::get('/admin/experiences/location/{cityval}', ['uses' => 'AdminExperienceLocationsController@getExperienceScheduleCity', 'middleware' => [], 'where' => [], 'domain' => env('WEBSITE_URL')]); Route::match(['get', 'post'], 'admin/experiences/deactive_Addon/{id}', ['uses' => 'AdminExperiencesController@deactive_Addon', 'middleware' => [], 'domain' => env('WEBSITE_URL')]);
<?php use Tok3\Publisher\Models\Domain; Route::group(Config::get('tok3-publisher.public_route_group_param', []), function () { // Admin Pages Route::resource(Config::get('tok3-publisher.route_admin_pages', 'publisher-pages'), 'Tok3\\Publisher\\Http\\PagesController'); Route::match(['get', 'delete'], Config::get('tok3-publisher.route_admin_pages', 'publisher-pages') . '/{id}/delete', 'Tok3\\Publisher\\Http\\PagesController@destroy'); // Admin Tags Route::resource(Config::get('tok3-publisher.route_admin_tags', 'publisher-tags'), 'Tok3\\Publisher\\Http\\TagsController'); Route::match(['get', 'delete'], Config::get('tok3-publisher.route_admin_tags', 'publisher-tags') . '/{id}/delete', 'Tok3\\Publisher\\Http\\TagsController@destroy'); // Admin Domains/Categories Route::resource(Config::get('tok3-publisher.route_admin_domains', 'publisher-domains'), 'Tok3\\Publisher\\Http\\DomainsController'); Route::match(['get', 'delete'], Config::get('tok3-publisher.route_admin_domains', 'publisher-domains') . '/{id}/delete', 'Tok3\\Publisher\\Http\\DomainsController@destroy'); }); Route::group(Config::get('tok3-publisher.public_route_group_param', []), function () { // Front Route::resource(Config::get('tok3-publisher.default_route', 'publisher'), 'Tok3\\Publisher\\Http\\FrontController'); // archive Route::get(Config::get('tok3-publisher.default_route', 'publisher') . '/archive/{req}', 'Tok3\\Publisher\\Http\\FrontController@archive'); //sitemap Route::get(Config::get('tok3-publisher.route_sitemap', 'sitemap.xml'), 'Tok3\\Publisher\\Http\\FrontController@sitemap'); // fiterd by tag Route::get(Config::get('tok3-publisher.default_route', 'publisher') . '/tag/{req}', 'Tok3\\Publisher\\Http\\FrontController@tag'); if (Schema::hasTable('tok3_publisher_domains')) { foreach (Domain::get() as $domain) { Route::get($domain->slug . '/{slug}', 'Tok3\\Publisher\\Http\\FrontController@showDomain'); Route::get($domain->slug, 'Tok3\\Publisher\\Http\\FrontController@indexDomain'); } } Route::get('tok3-pp/{slug}', 'Tok3\\Publisher\\Http\\FrontController@preview'); if (Config::get('tok3-publisher.enable_top_route', FALSE) === TRUE) {