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);
    }
}]);