diff --git a/Blacklight/NZBGet.php b/Blacklight/NZBGet.php index ce77f6c46..76f4b267b 100755 --- a/Blacklight/NZBGet.php +++ b/Blacklight/NZBGet.php @@ -171,7 +171,7 @@ class NZBGet '. $this->serverurl. - 'getnzb/'. + 'getnzb?id='. $guid. '%26i%3D'. $this->uid. diff --git a/Blacklight/NZBVortex.php b/Blacklight/NZBVortex.php index d29eb9177..c295d90a1 100755 --- a/Blacklight/NZBVortex.php +++ b/Blacklight/NZBVortex.php @@ -87,7 +87,7 @@ final class NZBVortex $host = $page->serverurl; $data = User::find(User::currentUserId()); - $url = sprintf('%sgetnzb/%s.nzb&i=%s&r=%s', $host, $nzb, $data['id'], $data['rsstoken']); + $url = sprintf('%sgetnzb?id=%s.nzb&i=%s&r=%s', $host, $nzb, $data['id'], $data['rsstoken']); $params = [ 'sessionid' => $this->session, diff --git a/Blacklight/SABnzbd.php b/Blacklight/SABnzbd.php index 21b5e29c9..eb5c2e9b4 100755 --- a/Blacklight/SABnzbd.php +++ b/Blacklight/SABnzbd.php @@ -169,7 +169,7 @@ class SABnzbd '&name='. urlencode( $this->serverurl. - 'getnzb/'. + 'getnzb?id='. $guid. '&i='. $this->uid. diff --git a/Blacklight/http/XML_Response.php b/Blacklight/http/XML_Response.php index 535de008e..4bea09403 100755 --- a/Blacklight/http/XML_Response.php +++ b/Blacklight/http/XML_Response.php @@ -378,7 +378,7 @@ class XML_Response $this->xml->endElement(); $this->xml->writeElement( 'link', - "{$this->server['server']['url']}getnzb/{$this->release['guid']}.nzb". + "{$this->server['server']['url']}getnzb?id={$this->release['guid']}.nzb". "&i={$this->parameters['uid']}"."&r={$this->parameters['token']}". ((int) $this->parameters['del'] === 1 ? '&del=1' : '') ); @@ -394,7 +394,7 @@ class XML_Response $this->xml->startElement('enclosure'); $this->xml->writeAttribute( 'url', - "{$this->server['server']['url']}getnzb/{$this->release['guid']}.nzb". + "{$this->server['server']['url']}getnzb?id={$this->release['guid']}.nzb". "&i={$this->parameters['uid']}"."&r={$this->parameters['token']}". ((int) $this->parameters['del'] === 1 ? '&del=1' : '') ); diff --git a/Changelog b/Changelog index 61bf2c074..1aa3de036 100755 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +2018-04-05 DariusIII + * Chg: Update handling of requests for nzb files 2018-04-04 DariusIII * Chg: Add RSS controller and route * Chg: Add initial GetNzbController diff --git a/app/Http/Controllers/Api/ApiController.php b/app/Http/Controllers/Api/ApiController.php index 02e7523b8..fc19df00f 100644 --- a/app/Http/Controllers/Api/ApiController.php +++ b/app/Http/Controllers/Api/ApiController.php @@ -250,7 +250,7 @@ class ApiController extends BasePageController header( 'Location:'. WWW_TOP. - '/getnzb?i='. + '/getnzb?id=i='. $uid. '&r='. $apiKey. diff --git a/app/Http/Controllers/GetNzbController.php b/app/Http/Controllers/GetNzbController.php index 29c42758d..8a37ae65b 100644 --- a/app/Http/Controllers/GetNzbController.php +++ b/app/Http/Controllers/GetNzbController.php @@ -12,16 +12,15 @@ use App\Models\UsersRelease; use Illuminate\Http\Request; use Blacklight\utility\Utility; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\File; class GetNzbController extends BasePageController { /** - * @param $guid - * @param \Illuminate\Http\Request request() - * + * @param \Illuminate\Http\Request $request * @throws \Exception */ - public function getNzb($guid) + public function getNzb(Request $request) { $this->setPrefs(); @@ -34,11 +33,11 @@ class GetNzbController extends BasePageController Utility::showApiError(101); } } else { - if (! request()->has('i') || ! request()->has('r')) { + if (! $request->has('i') || ! $request->has('r')) { Utility::showApiError(200); } - $res = User::getByIdAndRssToken(request()->input('i'), request()->input('r')); + $res = User::getByIdAndRssToken($request->input('i'), $request->input('r')); if (! $res) { Utility::showApiError(100); } @@ -52,15 +51,15 @@ class GetNzbController extends BasePageController } // Remove any suffixed id with .nzb which is added to help weblogging programs see nzb traffic. - if ($guid) { - str_ireplace('.nzb', '', $guid); + if ($request->has('id')) { + str_ireplace('.nzb', '', $request->input('id')); } // // A hash of the users ip to record against the download // $hosthash = ''; if ((int) Settings::settingValue('..storeuserips') === 1) { - $hosthash = User::getHostHash(request()->ip(), Settings::settingValue('..siteseed')); + $hosthash = User::getHostHash($request->ip(), Settings::settingValue('..siteseed')); } // Check download limit on user role. @@ -69,17 +68,17 @@ class GetNzbController extends BasePageController Utility::showApiError(501); } - if (! $guid) { + if (! $request->input('id')) { Utility::showApiError(200, 'Parameter id is required'); } // Remove any suffixed id with .nzb which is added to help weblogging programs see nzb traffic. - request()->merge(['id' => str_ireplace('.nzb', '', request()->input('id'))]); + $request->merge(['id' => str_ireplace('.nzb', '', $request->input('id'))]); $rel = new Releases(['Settings' => $this->settings]); // User requested a zip of guid,guid,guid releases. - if (request()->has('zip') && request()->input('zip') === '1') { - $guids = explode(',', request()->input('id')); + if ($request->has('zip') && $request->input('zip') === '1') { + $guids = explode(',', $request->input('id')); if ($requests['num'] + \count($guids) > $maxDownloads) { Utility::showApiError(501); } @@ -91,7 +90,7 @@ class GetNzbController extends BasePageController Release::updateGrab($guid); UserDownload::addDownloadRequest($uid, $guid); - if (request()->has('del') && (int) request()->input('del') === 1) { + if ($request->has('del') && (int) $request->input('del') === 1) { UsersRelease::delCartByUserAndRelease($guid, $uid); } } @@ -104,18 +103,19 @@ class GetNzbController extends BasePageController $this->show404(); } - $nzbPath = (new NZB())->getNZBPath(request()->input('id')); - if (! file_exists($nzbPath)) { + $nzbPath = (new NZB())->getNZBPath($request->input('id')); + + if (! File::exists($nzbPath)) { Utility::showApiError(300, 'NZB file not found!'); } - $relData = Release::getByGuid($guid); + $relData = Release::getByGuid($request->input('id')); if ($relData !== null) { - Release::updateGrab($guid); + Release::updateGrab($request->input('id')); UserDownload::addDownloadRequest($uid, $relData['id']); User::incrementGrabs($uid); - if (request()->has('del') && (int) request()->input('del') === 1) { - UsersRelease::delCartByUserAndRelease($guid, $uid); + if ($request->has('del') && (int) $request->input('del') === 1) { + UsersRelease::delCartByUserAndRelease($request->input('id'), $uid); } } else { Utility::showApiError(300, 'Release not found!'); @@ -135,9 +135,9 @@ class GetNzbController extends BasePageController header('Content-Type: application/x-nzb'); header('Expires: '.date('r', time() + 31536000)); // Set X-DNZB header data. - header('X-DNZB-Failure: '.$this->serverurl.'failed/'.'?guid='.$guid.'&userid='.$uid.'&rsstoken='.$rssToken); + header('X-DNZB-Failure: '.$this->serverurl.'failed/'.'?guid='.$request->input('id').'&userid='.$uid.'&rsstoken='.$rssToken); header('X-DNZB-Category: '.$relData['category_name']); - header('X-DNZB-Details: '.$this->serverurl.'details/'.$guid); + header('X-DNZB-Details: '.$this->serverurl.'details/'.$request->input('id')); if (! empty($relData['imdbid']) && $relData['imdbid'] > 0) { header('X-DNZB-MoreInfo: http://www.imdb.com/title/tt'.$relData['imdbid']); } elseif (! empty($relData['tvdb']) && $relData['tvdb'] > 0) { @@ -145,7 +145,7 @@ class GetNzbController extends BasePageController } header('X-DNZB-Name: '.$cleanName); if ((int) $relData['nfostatus'] === 1) { - header('X-DNZB-NFO: '.$this->serverurl.'nfo/'.$guid); + header('X-DNZB-NFO: '.$this->serverurl.'nfo/'.$request->input('id')); } header('X-DNZB-RCode: 200'); header('X-DNZB-RText: OK, NZB content follows.'); diff --git a/public/assets/Gamma/scripts/utils.js b/public/assets/Gamma/scripts/utils.js index ca4db63e2..a1b9bbd3a 100755 --- a/public/assets/Gamma/scripts/utils.js +++ b/public/assets/Gamma/scripts/utils.js @@ -378,7 +378,7 @@ jQuery(function($){ }); ids = ids.substring(0,ids.length-1); if (ids) - window.location = SERVERROOT + "getnzb?zip=1&id="+ids; + window.location = SERVERROOT + "getnzb?id=zip=1&id="+ids; }); $('input.nzb_multi_operations_download_cart').click(function () { @@ -390,7 +390,7 @@ jQuery(function($){ ids = ids.substring(0,ids.length-1); if (ids) { - window.location = SERVERROOT + "getnzb?zip=1&id="+ids; + window.location = SERVERROOT + "getnzb?id=zip=1&id="+ids; } }); diff --git a/public/assets/js/functions.js b/public/assets/js/functions.js index e157b0850..07c326fcf 100755 --- a/public/assets/js/functions.js +++ b/public/assets/js/functions.js @@ -506,7 +506,7 @@ jQuery(function($){ }); ids = ids.substring(0,ids.length-1); if (ids) - window.location = SERVERROOT + "getnzb?zip=1&id="+ids; + window.location = SERVERROOT + "getnzb?id=zip=1&id="+ids; })); $('input.nzb_multi_operations_download_cart').on('click', (function(){ @@ -517,7 +517,7 @@ jQuery(function($){ }); ids = ids.substring(0,ids.length-1); if (ids) - window.location = SERVERROOT + "getnzb?zip=1&id="+ids; + window.location = SERVERROOT + "getnzb?id=zip=1&id="+ids; })); diff --git a/public/assets/js/utils.js b/public/assets/js/utils.js index ac44023b2..3c70f388b 100644 --- a/public/assets/js/utils.js +++ b/public/assets/js/utils.js @@ -165,7 +165,7 @@ jQuery(function ($) { }); ids = ids.substring(0,ids.length-1); if (ids) - window.location = SERVERROOT + "getnzb?zip=1&id="+ids; + window.location = SERVERROOT + "getnzb?id=zip=1&id="+ids; }); $('button.nzb_multi_operations_cart').click(function(){ var guids = new Array(); diff --git a/public/pages/failed.php b/public/pages/failed.php index e601d6141..cf0b363d4 100644 --- a/public/pages/failed.php +++ b/public/pages/failed.php @@ -33,6 +33,6 @@ if (isset($uid, $rssToken) && is_numeric($uid) && request()->has('guid')) { header('X-DNZB-RText: No NZB found for alternate match.'); $page->show404(); } else { - header('Location: '.$page->serverurl.'getnzb/'.$alt['guid'].'&i='.$uid.'&r='.$rssToken); + header('Location: '.$page->serverurl.'getnzb?id='.$alt['guid'].'&i='.$uid.'&r='.$rssToken); } } diff --git a/public/pages/rss.php b/public/pages/rss.php deleted file mode 100755 index 56290083c..000000000 --- a/public/pages/rss.php +++ /dev/null @@ -1,111 +0,0 @@ - $page->settings]); -$offset = 0; - -// If no content id provided then show user the rss selection page. -if (! request()->has('t') && ! request()->has('show') && ! request()->has('anidb')) { - // User has to either be logged in, or using rsskey. - - $page->title = 'Rss Info'; - $page->meta_title = 'Rss Nzb Info'; - $page->meta_keywords = 'view,nzb,description,details,rss,atom'; - $page->meta_description = 'View information about Newznab Tmux RSS Feeds.'; - - $firstShow = $rss->getFirstInstance('videos_id', 'releases', 'id'); - $firstAni = $rss->getFirstInstance('anidbid', 'releases', 'id'); - - if (isset($firstShow['videos_id'])) { - $page->smarty->assign('show', $firstShow['videos_id']); - } else { - $page->smarty->assign('show', 1); - } - - if (isset($firstAni['anidbid'])) { - $page->smarty->assign('anidb', $firstAni['anidbid']); - } else { - $page->smarty->assign('anidb', 1); - } - - $page->smarty->assign( - [ - 'categorylist' => Category::getCategories(true, $page->userdata['categoryexclusions']), - 'parentcategorylist' => Category::getForMenu($page->userdata['categoryexclusions']), - ] - ); - - $page->content = $page->smarty->fetch('rssdesc.tpl'); - $page->pagerender(); -} else { - $rssToken = $uid = -1; - // User requested a feed, ensure either logged in or passing a valid token. - if (Auth::check()) { - $uid = Auth::id(); - $rssToken = $page->userdata['rsstoken']; - $maxRequests = $page->userdata->role->apirequests; - } else { - if (! request()->has('i') || ! request()->has('r')) { - Utility::showApiError(100, 'Both the User ID and API key are required for viewing the RSS!'); - } - - $res = User::getByIdAndRssToken(request()->input('i'), request()->input('r')); - - if (! $res) { - Utility::showApiError(100); - } - - $uid = $res['id']; - $rssToken = $res['rsstoken']; - $maxRequests = $res->role->apirequests; - $username = $res['username']; - - if (User::isDisabled($username)) { - Utility::showApiError(101); - } - } - - if (UserRequest::getApiRequests($uid) > $maxRequests) { - Utility::showApiError(500, 'You have reached your daily limit for API requests!'); - } else { - UserRequest::addApiRequest($uid, request()->getRequestUri()); - } - - // Valid or logged in user, get them the requested feed. - $userShow = $userAnidb = -1; - if (request()->has('show')) { - $userShow = ((int) request()->input('show') === 0 ? -1 : request()->input('show') + 0); - } elseif (request()->has('anidb')) { - $userAnidb = ((int) request()->input('anidb') === 0 ? -1 : request()->input('snidb') + 0); - } - - $outputXML = (! (request()->has('o') && request()->input('o') === 'json')); - - $userCat = (request()->has('t') ? ((int) request()->input('t') === 0 ? -1 : request()->input('t')) : -1); - $userNum = (request()->has('num') && is_numeric(request()->input('num')) ? abs(request()->input('num')) : 100); - $userAirDate = request()->has('airdate') && is_numeric(request()->input('airdate')) ? abs(request()->input('airdate')) : -1; - - $params = - [ - 'dl' => request()->has('dl') && request()->input('dl') === '1' ? '1' : '0', - 'del' => request()->has('del') && request()->input('del') === '1' ? '1' : '0', - 'extended' => 1, - 'uid' => $uid, - 'token' => $rssToken, - ]; - - if ((int) $userCat === -3) { - $relData = $rss->getShowsRss($userNum, $uid, User::getCategoryExclusion($uid), $userAirDate); - } elseif ((int) $userCat === -4) { - $relData = $rss->getMyMoviesRss($userNum, $uid, User::getCategoryExclusion($uid)); - } else { - $relData = $rss->getRss(explode(',', $userCat), $userNum, $userShow, $userAnidb, $uid, $userAirDate); - } - $rss->output($relData, $params, $outputXML, $offset, 'rss'); -} diff --git a/resources/views/themes/Charisma/books.tpl b/resources/views/themes/Charisma/books.tpl index 84e260d50..61c79595f 100755 --- a/resources/views/themes/Charisma/books.tpl +++ b/resources/views/themes/Charisma/books.tpl @@ -136,7 +136,7 @@ {/if}
{$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Charisma/browse.tpl b/resources/views/themes/Charisma/browse.tpl index 6edb0e25a..7579d4c50 100755 --- a/resources/views/themes/Charisma/browse.tpl +++ b/resources/views/themes/Charisma/browse.tpl @@ -136,7 +136,7 @@ {$result.postdate|timeago} {$result.size|fsize_format:"MB"} - diff --git a/resources/views/themes/Charisma/console.tpl b/resources/views/themes/Charisma/console.tpl index e55e5a88d..d135d48af 100755 --- a/resources/views/themes/Charisma/console.tpl +++ b/resources/views/themes/Charisma/console.tpl @@ -144,7 +144,7 @@ {/if}
{$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Charisma/games.tpl b/resources/views/themes/Charisma/games.tpl index 66046b715..a5cbbeaf1 100755 --- a/resources/views/themes/Charisma/games.tpl +++ b/resources/views/themes/Charisma/games.tpl @@ -149,7 +149,7 @@ {/if}
{$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Charisma/movies.tpl b/resources/views/themes/Charisma/movies.tpl index 09cb4c547..a18a29143 100755 --- a/resources/views/themes/Charisma/movies.tpl +++ b/resources/views/themes/Charisma/movies.tpl @@ -139,7 +139,7 @@
{$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Charisma/music.tpl b/resources/views/themes/Charisma/music.tpl index 68165cc1f..598148f73 100755 --- a/resources/views/themes/Charisma/music.tpl +++ b/resources/views/themes/Charisma/music.tpl @@ -135,7 +135,7 @@ {/if}
{$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Charisma/search.tpl b/resources/views/themes/Charisma/search.tpl index 31e13daa5..6577b30c9 100755 --- a/resources/views/themes/Charisma/search.tpl +++ b/resources/views/themes/Charisma/search.tpl @@ -326,7 +326,7 @@
{$result.grabs} grab{if $result.grabs != 1}s{/if} {$result.postdate|timeago} {$result.size|fsize_format:"MB"} diff --git a/resources/views/themes/Charisma/viewmoviefull.tpl b/resources/views/themes/Charisma/viewmoviefull.tpl index 8117eda98..b1c756ad8 100755 --- a/resources/views/themes/Charisma/viewmoviefull.tpl +++ b/resources/views/themes/Charisma/viewmoviefull.tpl @@ -145,7 +145,7 @@ {$msize[$m@index]|fsize_format:"MB"} diff --git a/resources/views/themes/Charisma/viewnzb.tpl b/resources/views/themes/Charisma/viewnzb.tpl index ed7f914df..3edbbbef2 100755 --- a/resources/views/themes/Charisma/viewnzb.tpl +++ b/resources/views/themes/Charisma/viewnzb.tpl @@ -229,7 +229,7 @@

Download
{$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Gentele/books.tpl b/resources/views/themes/Gentele/books.tpl index 5a68361ec..591de4a32 100755 --- a/resources/views/themes/Gentele/books.tpl +++ b/resources/views/themes/Gentele/books.tpl @@ -154,7 +154,7 @@ {$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Gentele/browse.tpl b/resources/views/themes/Gentele/browse.tpl index 4dd2a0b04..dc1c894ee 100755 --- a/resources/views/themes/Gentele/browse.tpl +++ b/resources/views/themes/Gentele/browse.tpl @@ -149,7 +149,7 @@ {$result.postdate|timeago} {$result.size|fsize_format:"MB"} - {$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Gentele/games.tpl b/resources/views/themes/Gentele/games.tpl index 20f408779..c53e88e30 100755 --- a/resources/views/themes/Gentele/games.tpl +++ b/resources/views/themes/Gentele/games.tpl @@ -165,7 +165,7 @@ {$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Gentele/movies.tpl b/resources/views/themes/Gentele/movies.tpl index 2c1f092ee..e190f48fd 100755 --- a/resources/views/themes/Gentele/movies.tpl +++ b/resources/views/themes/Gentele/movies.tpl @@ -152,7 +152,7 @@ {$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} @@ -292,7 +292,7 @@ {$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Gentele/music.tpl b/resources/views/themes/Gentele/music.tpl index 38d693350..9206a29a8 100755 --- a/resources/views/themes/Gentele/music.tpl +++ b/resources/views/themes/Gentele/music.tpl @@ -150,7 +150,7 @@ {$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/resources/views/themes/Gentele/search.tpl b/resources/views/themes/Gentele/search.tpl index 32ccb3477..05d199daf 100755 --- a/resources/views/themes/Gentele/search.tpl +++ b/resources/views/themes/Gentele/search.tpl @@ -351,7 +351,7 @@
{$result.grabs} grab{if $result.grabs != 1}s{/if} - diff --git a/resources/views/themes/Gentele/viewanime.tpl b/resources/views/themes/Gentele/viewanime.tpl index 6fc3fcf6c..653dc8a59 100755 --- a/resources/views/themes/Gentele/viewanime.tpl +++ b/resources/views/themes/Gentele/viewanime.tpl @@ -135,7 +135,7 @@ {$result.postdate|timeago} {$result.size|fsize_format:"MB"} diff --git a/resources/views/themes/Gentele/viewmoviefull.tpl b/resources/views/themes/Gentele/viewmoviefull.tpl index f4649917c..8ed10186c 100755 --- a/resources/views/themes/Gentele/viewmoviefull.tpl +++ b/resources/views/themes/Gentele/viewmoviefull.tpl @@ -149,7 +149,7 @@ title="{$mpostdate[$m@index]}">{$mpostdate[$m@index]|timeago} {$msize[$m@index]|fsize_format:"MB"} - diff --git a/resources/views/themes/Gentele/viewnzb.tpl b/resources/views/themes/Gentele/viewnzb.tpl index ab5f8a26e..fe9f2ad6e 100755 --- a/resources/views/themes/Gentele/viewnzb.tpl +++ b/resources/views/themes/Gentele/viewnzb.tpl @@ -236,7 +236,7 @@

Download
{$mgrabs[$m@index]} Grab{if $mgrabs[$m@index] != 1}s{/if} diff --git a/routes/web.php b/routes/web.php index 1ce38b471..7a3bb1704 100644 --- a/routes/web.php +++ b/routes/web.php @@ -52,6 +52,18 @@ Route::post('api', 'Api\ApiController@api')->middleware('api'); Route::get('details/{guid}', 'DetailsController@show'); Route::post('details/{guid}', 'DetailsController@show'); +Route::get('getnzb', 'GetNzbController@getNzb'); + +Route::get('rss', 'RssController@rss'); + +Route::post('rss', 'RssController@rss'); + +Route::get('profile', 'ProfileController@show'); + +Route::get('apihelp', 'ApiHelpController@index'); + +Route::get('logout', 'Auth\LoginController@logout')->name('logout'); + Route::get('/console', function () { redirect('/console'); })->middleware('auth'); @@ -84,14 +96,6 @@ Route::get('/contact-us', function () { redirect('/contact-us'); })->middleware('guest'); -Route::get('getnzb/{id}', 'GetNzbController@getNzb'); - -Route::get('rss', 'RssController@rss'); - -Route::post('rss', 'RssController@rss'); - -Route::get('logout', 'Auth\LoginController@logout')->name('logout'); - Route::post('/contact-us', function () { redirect('/contact-us'); })->middleware('guest'); @@ -128,9 +132,6 @@ Route::post('/profile_delete', function () { redirect('/login'); })->middleware('guest'); -Route::get('/profile', 'ProfileController@show')->middleware('auth'); - -Route::get('/apihelp', 'ApiHelpController@index'); Route::get('/search', function () { redirect('/search');