$apps = App\App::where('platform', $platform)->Paginate(15); } else { $apps = App\App::where('platform', $platform)->where('cid', $category)->Paginate(15); } return view('app')->with(compact('categories', 'apps', 'platform', 'category')); }]); //详情页面 Route::get('/detail/{id}', ['as' => 'detail', function ($id) { $app = App\App::findOrFail($id); return view('detail')->with(compact('app')); }]); //搜索列表 Route::get('/search/{q}', ['as' => 'search', function ($q) { $category = 'all'; $platform = 'android'; $categories = App\AppCategory::all(); $apps = App\App::where('name_chn', 'like', '%' . $q . '%')->orWhere('name_eng', 'like', '%' . $q . '%')->Paginate(15); return view('search')->with(compact('apps', 'categories', 'category', 'platform', 'q')); }]); //下载 Route::get('/download/{id}', ['as' => 'download', function ($id) { $app = App\App::findOrFail($id); $app->increment('downloads', 1); //下载加1 $pathToFile = base_path() . '/public/' . $app->source; if (strpos($app->source, 'https') === false) { return response()->download($pathToFile); } else { return redirect($app->source); } }]);
}); $router->resource('user', 'userController'); /**=========================== Profile ========================================================================================================================*/ Route::get('account-setting', ['as' => 'account.setting', 'uses' => 'profileController@accountSetting']); $router->resource('profile', 'profileController'); /**=========================== Profile ========================================================================================================================*/ $router->resource('admin', 'adminController'); /**======================== Article ===========================================================================================================================*/ Route::bind('article', function ($slug) { return App\Article::whereSlug($slug)->first(); }); Route::bind('user/article', function ($slug) { return App\Article::whereSlug($slug)->first(); }); Route::get('All-Articles', ['as' => 'all.article', 'uses' => 'ArticleController@AllArticle']); $router->resource('article', 'ArticleController'); $router->resource('user/article', 'userArticleController'); Route::get('{user}/article', ['as' => 'user.article.index', 'uses' => 'userController@showArticle']); /**=============== Review ====================================================================================================================================*/ $router->resource('review', 'reviewController'); /**=============== Dan lain lain ====================================================================================================================================*/ Route::bind('AppCategories', function ($name) { return App\AppCategory::whereName($name)->first(); }); Route::bind('ArticleCategories', function ($name) { return App\ArticleCategory::whereName($name)->first(); }); Route::resource('AppCategories', 'AppCategoryController'); Route::resource('ArticleCategories', 'ArticleCategoryController'); /**=============== Dan lain lain ====================================================================================================================================*/ Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']);