PATH:
home
/
lab2454c
/
omvstudio.com
/
app
/
Http
/
Controllers
/
Admin
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Page; use Illuminate\Http\Request; use Str; use Storage; class PageController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $pages = Page::orderByDesc('created_at')->get(); return view('admin.pages.list',compact('pages')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('admin.pages.create'); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { //prx($request->all()); $request->validate([ "page_name" => 'required|string|max:100|unique:pages,page_name', "banner_image"=>'nullable|mimes:png,jpeg,gif|max:3000', ]); $page = new Page(); $page->fill($request->except('banner_image','home_section_title','slug')); $page->page_slug = Str::slug($request->page_name); //banner image upload code if ($request->hasFile('banner_image')) { $banner_image_name = $request->file('banner_image'); $ext = $banner_image_name->extension(); $banner_image_filename = time().'.'.$ext; $banner_image_name->storeAs('public/pages/',$banner_image_filename); $page->banner_image = $banner_image_filename; } $page->save(); return redirect()->back()->with('success', 'Record has been successfully created!!'); } /** * Display the specified resource. * * @param \App\Models\Page $page * @return \Illuminate\Http\Response */ public function show(Page $page) { // } /** * Show the form for editing the specified resource. * * @param \App\Models\Page $page * @return \Illuminate\Http\Response */ public function edit(Page $page) { $home_page_section_title_arr = json_decode($page->home_section_title); return view('admin.pages.edit',compact('page','home_page_section_title_arr')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Models\Page $page * @return \Illuminate\Http\Response */ public function update(Request $request, Page $page) { //prx($request->all()); $request->validate([ 'page_name'=>'required|string', "banner_image"=>'nullable|mimes:png,jpeg,gif|max:3000', ]); if ($request->hasFile('banner_image')) { if (Storage::exists('public/pages/'.$page->banner_image)) { Storage::delete('public/pages/'.$page->banner_image); } $banner_image_name = $request->file('banner_image'); $ext = $banner_image_name->extension(); $banner_image_filename = time().'.'.$ext; $banner_image_name->storeAs('public/pages/',$banner_image_filename); $page->banner_image = $banner_image_filename; } /*$page->page_name = $request->page_name; $page->page_content = $request->page_content; $page->banner_title = $request->banner_title; $page->banner_content = $request->banner_content;*/ $page->fill($request->except('banner_image','home_section_title','slug')); $page->page_slug = Str::slug($request->page_name); // $page->save(); $arr_of_home_section_title = [ 'home_category_sec_title' => $request->home_category_sec_title, 'home_movie_sec_title' => $request->home_movie_sec_title, 'home_work_sec_title' => $request->home_work_sec_title, 'home_media_sec_title' => $request->home_media_sec_title, 'home_media_sec_subtitle' => $request->home_media_sec_subtitle, 'home_media_sec_bottom_title' => $request->home_media_sec_bottom_title, 'home_entertain_sec_title' => $request->home_entertain_sec_title, 'home_faq_sec_title' => $request->home_faq_sec_title, ]; $obj_of_home_section = json_encode($arr_of_home_section_title); //prx($obj_of_home_section); if (!empty($request->home_section_title)) { $page->home_section_title = $obj_of_home_section; } $reslut = $page->save(); if ($reslut) { return redirect()->route('page.index')->with('success', 'Record has been updated successfully!!'); } else{ return redirect()->back()->with('error', 'Unable to record update!!'); } } /** * Remove the specified resource from storage. * * @param \App\Models\Page $page * @return \Illuminate\Http\Response */ public function destroy(Page $page) { $page->delete(); return redirect()->route('page.index')->with('success', 'Record deleted succesfully!!'); } public function status($status,$id,Request $request){ $page = Page::find($id); $page->status=$status; $page->update(); return redirect()->route('page.index')->with('success','Record status has been updated successfully'); } }
[-] CategoryController.php
[edit]
[-] MovieController_bkp.php
[edit]
[-] PageBannerController.php
[edit]
[+]
..
[-] UserController.php
[edit]
[-] SiteSettingController.php
[edit]
[-] AdminProfileController.php
[edit]
[-] MusicController.php
[edit]
[-] PageController.php
[edit]
[-] HomeConfigWorkController.php
[edit]
[-] MovieController.php
[edit]
[-] ContactController.php
[edit]
[-] FaqController.php
[edit]
[-] LoginController.php
[edit]
[-] MusicManiaController.php
[edit]
[-] ReviewController.php
[edit]
[-] MediaController.php
[edit]
[-] DashboardController.php
[edit]
[-] EntertainController.php
[edit]
[-] MenuController.php
[edit]
[-] SportController.php
[edit]