Viewing file: LanguageController.php (3.27 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use App\Models\Language; use Illuminate\Http\Request;
class LanguageController extends Controller { public function index(){ return view('admin.language.index'); } public function create(){ return view('admin.language.create'); } public function edit(Language $language){ $data['language'] = $language; return view('admin.language.edit',$data); } public function store(Request $request){ $request->validate([ 'name' => 'required|unique:languages', 'status'=>'required|in:active,inactive' ]); auth()->user()->languages()->create($request->all()); return redirect()->route('admin.language.index')->with('success', 'Language successfully created'); }
public function update(Language $language,Request $request){ $request->validate([ 'name' => 'required|unique:languages,name,' . $language->id, 'status'=>'required|in:active,inactive' ]); $language->update($request->all()); return redirect()->route('admin.language.index')->with('success', 'Language successfully created'); }
public function getAll(){ $plans = auth()->user()->languages()->select(['id','admin_id','name','status','created_at']);
return datatables()->of($plans)
->addColumn('name', function ($q) { return ucfirst($q->name); }) ->addColumn('status', function ($q) {
if($q->status=='active'){ $status='<span class="badge bg-green">Active</span>'; }else{ $status='<span class="badge bg-danger">Inactive</span>'; } return $status; }) ->addColumn('created_at', function ($q) { return formatDate($q->created_at); })
->addColumn('action', function (Language $q) {
return '<div class="btn-group-vertical"> <div class="btn-group"> <i class="fa fa-ellipsis-h text-success" type="button" data-toggle="dropdown" aria-expanded="false"></i> <ul class="dropdown-menu" style=""> <li><a class="dropdown-item " href="'.route('admin.language.edit',[$q]). '" >Edit</a></li> <li><a class="dropdown-item" href="#" data-message="Are you sure you want to delete ?" data-action='.route('admin.language.destroy',[$q]).' data-input={"_method":"delete"} data-toggle="modal" data-target="#modal-confirm" >Delete</a></li> </ul> </div> </div>' ;
})
->rawColumns(['action','status','description']) ->toJson(); } public function destroy(Language $language){ $language->delete(); return back()->with('success', 'Language successfully deleted'); } }
|