Guest User

Untitled

a guest
Feb 12th, 2019
179
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Dashboard;
  4.  
  5. use App\Http\Requests\CreateNomenclatureRequest;
  6. use App\Models\ModelNomenclature;
  7. use Illuminate\Http\Request;
  8. use App\Http\Controllers\Controller;
  9.  
  10. class ControllerNomenclature extends Controller
  11. {
  12.    
  13.     //Возвращаем разные view, зависит от запроса.
  14.     public function index()
  15.     {
  16.         $nomenclature = ModelNomenclature::latest()->get();
  17.         $view = request()->ajax() ? 'ajax' : 'index';
  18.  
  19.         return view("backend.dashboard.nomenclature.$view", compact('nomenclature'));
  20.     }
  21.  
  22.     //Создаем запись в номенклатуре и возвращаем partial view.
  23.     public function create(Request $request)
  24.     {
  25.         $nomenclature = new ModelNomenclature();
  26.         $nomenclature['title'] = $request['title'];
  27.         //Еще какие либо поля
  28.         $nomenclature->save();
  29.         return $this->index();
  30.     }
  31.  
  32.     //Удаляем записи из номенклатуры и возвращаем partial view..
  33.     public function delete(Request $request)
  34.     {
  35.         $nomenclature = ModelNomenclature::find($request->id);
  36.         $nomenclature->delete();
  37.         return $this->index();
  38.     }
  39. }
RAW Paste Data