123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- namespace Modules\Manage\Http\Controllers;
- use Illuminate\Routing\Controller;
- use Illuminate\Http\Request;
- use Modules\Manage\Enmus\MiniprogramType;
- use Modules\Manage\Http\Requests\MiniprogramRequest;
- use Modules\Manage\Models\Miniprogram;
- use Log;
- class MiniprogramController extends Controller
- {
- public function __construct(protected readonly Miniprogram $miniprogram)
- {
-
- }
- public function index(Request $request)
- {
- return $this->miniprogram->paginate(20)->map(function($item,$k){
- $item->type_name = MiniprogramType::from($item->type)->name();
- return $item;
- });
- }
- public function store(MiniprogramRequest $request)
- {
- $validate_result = $request->validated();
- $validate_result['remark'] = $request->post('remark','') ?? '';
- return $this->miniprogram->create($validate_result)->toArray();
- }
- public function show($id)
- {
- return $this->miniprogram->find($id)->toArray();
- }
- public function update($id, MiniprogramRequest $request)
- {
- $validate_result = $request->validated();
- if($request->post('remark','')){
- $validate_result['remark'] = $request->post('remark','');
- }
- $this->miniprogram->where('id',$id)->update($validate_result);
- return [];
- }
- public function destroy($id)
- {
- }
- public function typeList(){
- $type_list = MiniprogramType::cases();
- $data = array_map( fn($item)=>['name'=>$item->name(),'value'=>$item->value()],$type_list );
- return $data;
- }
- }
|