Anons79 Mini Shell

Directory : /home/aplikasiposinfo/.trash/app.4/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/.trash/app.4/Http/Controllers/PageCategoryController.php

<?php

namespace App\Http\Controllers;

use App\Http\Requests\CreatePageCategoryRequest;
use App\Http\Requests\UpdatePageCategoryRequest;
use App\Http\Controllers\AppBaseController;
use App\Repositories\PageCategoryRepository;
use Illuminate\Http\Request;
use Flash;

class PageCategoryController extends AppBaseController
{
    /** @var PageCategoryRepository $pageCategoryRepository*/
    private $pageCategoryRepository;

    public function __construct(PageCategoryRepository $pageCategoryRepo)
    {
        $this->middleware('permission:pageCategories.index', ['only' => ['index','show']]);
        $this->middleware('permission:pageCategories.create', ['only' => ['create','store']]);
        $this->middleware('permission:pageCategories.edit', ['only' => ['edit','update']]);
        $this->middleware('permission:pageCategories.destroy', ['only' => ['destroy']]);
        $this->pageCategoryRepository = $pageCategoryRepo;
    }

    /**
     * Display a listing of the PageCategory.
     */
    public function index(Request $request)
    {
        $pageCategories = $this->pageCategoryRepository->paginate(10);

        return view('page_categories.index')
            ->with('pageCategories', $pageCategories);
    }

    /**
     * Show the form for creating a new PageCategory.
     */
    public function create()
    {
        return view('page_categories.create');
    }

    /**
     * Store a newly created PageCategory in storage.
     */
    public function store(CreatePageCategoryRequest $request)
    {
        $input = $request->all();

        $pageCategory = $this->pageCategoryRepository->create($input);

        Flash::success('Page Category saved successfully.');

        return redirect(route('pageCategories.index'));
    }

    /**
     * Display the specified PageCategory.
     */
    public function show($id)
    {
        $pageCategory = $this->pageCategoryRepository->find($id);

        if (empty($pageCategory)) {
            Flash::error('Page Category not found');

            return redirect(route('pageCategories.index'));
        }

        return view('page_categories.show')->with('pageCategory', $pageCategory);
    }

    /**
     * Show the form for editing the specified PageCategory.
     */
    public function edit($id)
    {
        $pageCategory = $this->pageCategoryRepository->find($id);

        if (empty($pageCategory)) {
            Flash::error('Page Category not found');

            return redirect(route('pageCategories.index'));
        }

        return view('page_categories.edit')->with('pageCategory', $pageCategory);
    }

    /**
     * Update the specified PageCategory in storage.
     */
    public function update($id, UpdatePageCategoryRequest $request)
    {
        $pageCategory = $this->pageCategoryRepository->find($id);

        if (empty($pageCategory)) {
            Flash::error('Page Category not found');

            return redirect(route('pageCategories.index'));
        }

        $pageCategory = $this->pageCategoryRepository->update($request->all(), $id);

        Flash::success('Page Category updated successfully.');

        return redirect(route('pageCategories.index'));
    }

    /**
     * Remove the specified PageCategory from storage.
     *
     * @throws \Exception
     */
    public function destroy($id)
    {
        $pageCategory = $this->pageCategoryRepository->find($id);

        if (empty($pageCategory)) {
            Flash::error('Page Category not found');

            return redirect(route('pageCategories.index'));
        }

        $this->pageCategoryRepository->delete($id);

        Flash::success('Page Category deleted successfully.');

        return redirect(route('pageCategories.index'));
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]