Sh3ll
OdayForums


Server : Apache
System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64
User : tradze ( 1001)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /home/tradze/public_html/app/Modules/Blog/Http/Controllers/Admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/tradze/public_html/app/Modules/Blog/Http/Controllers/Admin/CategoriesController.php
<?php
namespace App\Modules\Blog\Http\Controllers\Admin;

use App\Http\Controllers\AdminController;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Modules\Blog\Http\Requests\BlogCategoryRequest;
use App\Modules\Blog\Models\BlogCategory;
use Carbon\Carbon;
use Cviebrock\EloquentSluggable\Services\SlugService;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Storage;
use Laracasts\Flash\Flash;
use Yajra\Datatables\Datatables;

class CategoriesController extends AdminController
{

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
        $this->data['page_title'] = trans('blog::categories.page_title');
            return view('blog::admin.categories.index', $this->data);
    }

    /**
     * Show a list of all companies
     *
     * @return mixed
     */
    public function data(Request $request)
    {
        //create object contact
        $obj = $this->getData($request);

        //create array with permissions access
        $this->data['can'] = [
            'edit'   => $this->data['user']->can('admin.blog.categories.edit') || $this->data['user']->is('developer'),
            'delete' => $this->data['user']->can('admin.blog.categories.delete') || $this->data['user']->is('developer'),
        ];

        //return datatables data
        return Datatables::of($obj)
            ->addColumn('actions', function ($o) {
                $this->data['o']=$o;
                return view('blog::admin.categories.list_actions',$this->data)->render();
            })
            ->removeColumn('id')
            ->removeColumn('updated_at')
            ->make(true);
    }

    /**
     * Get object entries
     * @param Request $request
     */
    protected function getData(Request $request)
    {
        $obj = BlogCategory::all();

        //return object
        return $obj;
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return Response
     */
    public function create()
    {

        $this->data['page_title'] = trans('blog::categories.page_title');

        //show page
        return view('blog::admin.categories.create_edit', $this->data);
    }

    /**
     * Store a newly created resource in storage.
     *
     * @return Response
     */
    public function store(BlogCategoryRequest $request)
    {
        $data = [
            'title' => $request->title,
            'slug' => $request->slug,
            'body' => $request->body,
            'meta_title' => $request->meta_title,
            'meta_keywords' => $request->meta_keywords,
            'meta_description' => $request->meta_description,
        ];


        //save new service type
        $obj = BlogCategory::create($data);

        //redirect
        if ($request->save) {
            return redirect(route('admin.blog.categories.edit', ['id' => $obj->id]));
        } elseif ($request->save_exit) {
            return redirect(route('admin.blog.categories.index'));
        }
    }

    /**
     * Edit Service Type
     *
     * @param $label
     * @return \BladeView|bool|\Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function edit(BlogCategory $categories)
    {
        $this->data['page_title'] = trans('blog::categories.page_title');
        $this->data['obj'] = $categories;

        //show page
        return view('blog::admin.categories.create_edit', $this->data);
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  int $id
     * @return Response
     */
    public function update(BlogCategoryRequest $request, BlogCategory $categories)
    {
        $obj = $categories;

        //fields to be updated
        $fillable = $obj['fillable'];

        $fields = array();
        foreach ($request->all() as $field => $f) {
            if (in_array($field, $fillable)) {
                $fields[$field] = $f;
            }
        } //end foreach

        //update label
        BlogCategory::where('id', $obj->id)->update($fields);

        //redirect
        if ($request->save) {
            return redirect(route('admin.blog.categories.edit', ['id' => $obj->id]));
        } elseif ($request->save_exit) {
            return redirect(route('admin.blog.categories.index'));
        }
    }

    /**
     * Delete page
     *
     * @param  int $id
     * @return \Illuminate\Http\Response
     */
    public function delete(BlogCategory $categories)
    {
        $this->data['obj'] = $categories;

        return view('blog::admin.categories.delete', $this->data);
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int $id
     * @return \Illuminate\Http\Response
     */
    public function destroy(BlogCategory $categories)
    {

        //set object name
        $obj_name = $categories->title;

        //delete contact
        $categories->delete();

        //set success message
        Flash::info(trans('blog::categories.message_confirm_delete', ['name' => $categories->title]));

        //redirect to contacts list
        return redirect(route('admin.blog.categories.index'));
    }

    /**
     * Create slug from string
     *
     * @param Request $request
     */
    public function create_slug(Request $request)
    {
        return SlugService::createSlug(BlogCategory::class, 'slug', $request->string);
    }
}

ZeroDay Forums Mini