一丢氢、后臺(tái)項(xiàng)目問(wèn)題
1.1 用戶(hù)列表的禁用啟用字段返回
可以看到現(xiàn)在用戶(hù)列表沒(méi)有禁用獲取啟用的字段:
添加:
效果:
1.2 給所有搜索增加索引
給所有搜索增加索引(需要搜索的字段)可以提高我們的搜索的效率(索引也不是越多越好竖慧,越多的話(huà)经柴,它也會(huì)占空間)。給商品遷移文件增加索引:
給評(píng)論遷移文件增加索引:
給訂單遷移文件增加索引:
1.3 訂單表遷移文件惜犀,快遞和單號(hào)可以為空
1.4 放棄并重新執(zhí)行所有的遷移
執(zhí)行命令php artisan migrate:refresh --seed不从,刷新所有的遷移同時(shí)運(yùn)行數(shù)據(jù)填充:
至此我們關(guān)于后臺(tái)相關(guān)的api基本上已經(jīng)完成了藻丢。接下去開(kāi)始弄前臺(tái)相關(guān)的功能。
二杨帽、前臺(tái)首頁(yè)數(shù)據(jù)
2.1 創(chuàng)建控制器
運(yùn)行命令php artisan make:controller Web/IndexController
寫(xiě)入首頁(yè)獲取數(shù)據(jù)方法:
https://zhuanlan.zhihu.com/p/433044320
https://zhuanlan.zhihu.com/p/433043664
https://zhuanlan.zhihu.com/p/433043381
https://zhuanlan.zhihu.com/p/433043007
https://zhuanlan.zhihu.com/p/433041463
phpnamespaceApp\Http\Controllers\Web;useApp\Http\Controllers\BaseController;useApp\Models\Good;useApp\Models\Slide;classIndexControllerextendsBaseController{// 首頁(yè)數(shù)據(jù)functionindex(){// 輪播圖數(shù)據(jù)$slides= Slide::where('status',1)? ? ? ? ? ? ? ? ? ? ->orderBy('seq')// 排序 默認(rèn)正序->get();// 分類(lèi)數(shù)據(jù) 沒(méi)被禁用的分類(lèi)$categories= cache_category();// 推薦商品$goods= Good::where('is_on',1)// 上架的商品->where('is_recommend',1)// 推薦的商品->get();return$this->response->array(['slides'=>$slides,'categories'=>$categories,'goods'=>$goods,? ? ? ? ]);? ? }}復(fù)制代碼
2.2 前臺(tái)路由
routes/api.php這里寫(xiě)我們的前臺(tái)路由:
<?phpuseApp\Http\Controllers\Web\IndexController;$api= app('Dingo\Api\Routing\Router');$api->version('v1',function($api){// 首頁(yè)數(shù)據(jù)漓穿,不需要登陸就能獲取$api->get('/index', [IndexController::class,'index']);// 需要登陸的路由 $api->group(['middleware'=> ['api.auth','check.permission']],function($api){? ? });});復(fù)制代碼
2.3 創(chuàng)建分類(lèi)填充
運(yùn)行命令php artisan make:seed CategorySeeder創(chuàng)建分類(lèi)的填充文件:
對(duì)分類(lèi)進(jìn)行數(shù)據(jù)添加:
<?phpnamespaceDatabase\Seeders;useApp\Models\Category;useIlluminate\Database\Seeder;classCategorySeederextendsSeeder{/**? ? * Run the database seeds.? ? *? ? *@returnvoid? ? */publicfunctionrun(){// 填充分類(lèi)信息$categories= [? ? ? ? ? ? ['name'=>'電子產(chǎn)品','group'=>'goods','pid'=>0,'level'=>1,'children'=> [? ? ? ? ? ? ? ? ? ? ['name'=>'手機(jī)','group'=>'goods','level'=>2,'children'=> [? ? ? ? ? ? ? ? ? ? ? ? ? ? ['name'=>'華為','group'=>'goods','level'=>3,? ? ? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? ? ? ['name'=>'oppo','group'=>'goods','level'=>3,? ? ? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ['name'=>'相機(jī)','group'=>'goods','level'=>2,'children'=> [? ? ? ? ? ? ? ? ? ? ? ? ? ? ['name'=>'索尼','group'=>'goods','level'=>3,? ? ? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? ? ? ['name'=>'佳能','group'=>'goods','level'=>3,? ? ? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? ? ]? ? ? ? ? ? ],? ? ? ? ? ? ['name'=>'車(chē)','group'=>'goods','pid'=>0,'level'=>1,'children'=> [? ? ? ? ? ? ? ? ? ? ['name'=>'轎車(chē)','group'=>'goods','level'=>2,'children'=> [? ? ? ? ? ? ? ? ? ? ? ? ? ? ['name'=>'紅旗','group'=>'goods','level'=>3,? ? ? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? ? ? ['name'=>'吉利','group'=>'goods','level'=>3,? ? ? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ['name'=>'自行車(chē)','group'=>'goods','level'=>2,'children'=> [? ? ? ? ? ? ? ? ? ? ? ? ? ? ['name'=>'小黃車(chē)','group'=>'goods','level'=>3,? ? ? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? ? ? ['name'=>'小藍(lán)車(chē)','group'=>'goods','level'=>3,? ? ? ? ? ? ? ? ? ? ? ? ? ? ],? ? ? ? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? ? ? ? ]? ? ? ? ? ? ? ? ]? ? ? ? ? ? ]? ? ? ? ];// 填充到數(shù)據(jù)庫(kù)foreach($categoriesas$one) {$l1=$one;unset($l1['children']);$l1_model= Category::create($l1);foreach($one['children']as$two) {$l2=$two;unset($l2['children']);$l2['pid'] =$l1_model->id;$l2_model= Category::create($l2);$l2_model->children()->createMany($two['children']);? ? ? ? ? ? }? ? ? ? }// 清除緩存forget_cache_category_all();? ? }}復(fù)制代碼
執(zhí)行填充命令:php artisan db:seed --class=CategorySeeder
效果:
https://zhuanlan.zhihu.com/p/431976529
https://zhuanlan.zhihu.com/p/431975088
https://zhuanlan.zhihu.com/p/431974045
https://zhuanlan.zhihu.com/p/432085648
https://zhuanlan.zhihu.com/p/432088958
https://zhuanlan.zhihu.com/p/432112907
在學(xué)習(xí)的php的路上,如果你覺(jué)得本文對(duì)你有所幫助的話(huà)注盈,那就請(qǐng)關(guān)注點(diǎn)贊評(píng)論三連吧晃危,謝謝,你的肯定是我寫(xiě)博的另一個(gè)支持老客。