Example #1
0
        $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);
    }
}]);
Example #2
0
});
$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']);