1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace App\Http\Controllers;
- use App\Models\Detail;
- use Illuminate\Http\Request;
- //use Illuminate\Http\Response;
- use Illuminate\Support\Facades\Storage;
- class DetailController extends Controller
- {
- public function index(Request $request)
- {
- $where=[];
- $count=Detail::where($where)->count();
- $list=Detail::where($where)->orderBy('id','desc')
- ->get();
- return $this->success_list($list,'',$count);
- }
- //
- // public function create()
- // {
- //
- // }
- //
- //
- public function store(Request $request)
- {
- $input=$request->all();
- $data['title']=$input['title'];
- $data['video']=$input['video'];
- $data['content']=$input['content'];
- $row=Detail::create($data);
- if($row){
- return $this->success([]);
- }else{
- return $this->error();
- }
- }
- public function update(Request $request, Detail $detail)
- {
- $input=$request->all();
- $id=$input['id'];
- $data['title']=$input['title'];
- $data['video']=$input['video'];
- $data['content']=$input['content'];
- $row=$detail->where('id',$id)->update($data);
- if($row){
- return $this->success([]);
- }else{
- return $this->error();
- }
- }
- public function destroy(Request $request, Detail $detail)
- {
- $input=$request->all();
- $id=$input['id'];
- $row=$detail->where('id',$id)->delete();
- if($row){
- return $this->success([]);
- }else{
- return $this->error();
- }
- }
- public function uploadVideo(Request $request){
- $path = $request->file('video')->store('/public/video');
- $url = Storage::url($path);
- if($url) {
- return $this->success($url);
- }
- return $this->error();
- }
- }
|