Sindbad~EG File Manager
<?php
namespace App\Http\Controllers;
use App\Models\Branch;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
class BranchController extends Controller {
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct() {
date_default_timezone_set(get_option('timezone', 'Asia/Dhaka'));
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index() {
$branchs = Branch::all()->sortByDesc("id");
return view('backend.branch.list', compact('branchs'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create(Request $request) {
if (!$request->ajax()) {
return view('backend.branch.create');
} else {
return view('backend.branch.modal.create');
}
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request) {
$validator = Validator::make($request->all(), [
'name' => 'required',
'contact_email' => 'nullable|email',
]);
if ($validator->fails()) {
if ($request->ajax()) {
return response()->json(['result' => 'error', 'message' => $validator->errors()->all()]);
} else {
return redirect()->route('branches.create')
->withErrors($validator)
->withInput();
}
}
$branch = new Branch();
$branch->name = $request->input('name');
$branch->contact_email = $request->input('contact_email');
$branch->contact_phone = $request->input('contact_phone');
$branch->address = $request->input('address');
$branch->descriptions = $request->input('descriptions');
$branch->save();
if (!$request->ajax()) {
return redirect()->route('branches.create')->with('success', _lang('Saved Successfully'));
} else {
return response()->json(['result' => 'success', 'action' => 'store', 'message' => _lang('Saved Successfully'), 'data' => $branch, 'table' => '#branches_table']);
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show(Request $request, $id) {
$branch = Branch::find($id);
if (!$request->ajax()) {
return view('backend.branch.view', compact('branch', 'id'));
} else {
return view('backend.branch.modal.view', compact('branch', 'id'));
}
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit(Request $request, $id) {
$branch = Branch::find($id);
if (!$request->ajax()) {
return view('backend.branch.edit', compact('branch', 'id'));
} else {
return view('backend.branch.modal.edit', compact('branch', 'id'));
}
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id) {
$validator = Validator::make($request->all(), [
'name' => 'required',
'contact_email' => 'nullable|email',
]);
if ($validator->fails()) {
if ($request->ajax()) {
return response()->json(['result' => 'error', 'message' => $validator->errors()->all()]);
} else {
return redirect()->route('branches.edit', $id)
->withErrors($validator)
->withInput();
}
}
$branch = Branch::find($id);
$branch->name = $request->input('name');
$branch->contact_email = $request->input('contact_email');
$branch->contact_phone = $request->input('contact_phone');
$branch->address = $request->input('address');
$branch->descriptions = $request->input('descriptions');
$branch->save();
if (!$request->ajax()) {
return redirect()->route('branches.index')->with('success', _lang('Updated Successfully'));
} else {
return response()->json(['result' => 'success', 'action' => 'update', 'message' => _lang('Updated Successfully'), 'data' => $branch, 'table' => '#branches_table']);
}
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id) {
$branch = Branch::find($id);
$branch->delete();
return redirect()->route('branches.index')->with('success', _lang('Deleted Successfully'));
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists