Route::any('news/sync', function (NewsSync $news) { return $news->sync(); }); Route::any('cities', function () { return State::where('code', 'RJ')->first()->cities()->orderBy('name')->get(); }); Route::any('schools/{city}', ['middleware' => 'cors', function ($city) { $city = mb_strtoclean($city); return School::where('city', '~*', strtoupper($city))->orderBy('name')->get(); }]); Route::get('download/{file}', ['as' => 'download', 'uses' => function ($file) { $path = env('LOCAL_BASE_DIR') . DIRECTORY_SEPARATOR . env('BASE_DIR') . DIRECTORY_SEPARATOR . env('SITE_DIR') . DIRECTORY_SEPARATOR; return response()->download(public_path($path) . $file); }]); Route::any('dados', function ($city) { $all = Subscription::all(); foreach ($all as $person) { } }); Route::group(['prefix' => 'admin/2016'], function () { Route::get('/', ['as' => 'admin.home', 'uses' => function () { return redirect()->route('admin.subscriptions'); }]); Route::get('subscriptions', ['as' => 'admin.subscriptions', 'uses' => 'Admin@index']); Route::get('schools', ['as' => 'admin.schools', 'uses' => 'Admin@schools']); Route::get('elected', ['as' => 'admin.elected', 'uses' => 'Admin@elected']); Route::get('{city}', ['as' => 'admin.city', 'uses' => 'Admin@city']); Route::get('training/{subscription}', ['as' => 'admin.training', 'uses' => 'Admin@training']); }); Route::get('auth.logout', ['as' => 'auth.logout', 'uses' => function () { return view('admin.index');