<?php 

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\{{modelName}};
use App\Http\Requests\Admin\{{modelName}}\UpdateOrder;

class {{className}}Controller extends Controller {

	/**
	 * Display a listing of the resource.
	 *
	 * @return Response
	 */
	public function index()
	{
		$data = {{modelName}}::orderBy('order_column', 'asc')->get(['id', 'title']);

		return view('admin.{{modelNameSingularLowerCase}}.sortable-listing', compact('data'));
	}

	/**
	 * Update the specified resource in storage.
	 *
	 * @param  int  $id
	 * @return Response
	 */
	public function update(Request $request)
	{
		foreach ($request['sortable_array'] as $key => $item) {
            {{modelName}}::where('id', $item['id'])->update(['order_column' => $key + 1]);
        }
 
        if ($request->ajax()) {
            return ['redirect' => url('admin/{{modelNamePluralLowerCase}}'), 'message' => trans('admin.operation.succeeded')];
        }
	}
}