diff --git a/app/Http/Controllers/FermentationController.php b/app/Http/Controllers/FermentationController.php index b3ad804..605a499 100644 --- a/app/Http/Controllers/FermentationController.php +++ b/app/Http/Controllers/FermentationController.php @@ -4,6 +4,8 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Fermentation; +use App\Models\Yeast; +use App\Models\Summarie; class FermentationController extends Controller { public function __construct() @@ -13,8 +15,15 @@ class FermentationController extends Controller public function index() { - $project = Fermentation::get(); - return view('fermentations')->with('fermentations', $project); + $fermentations = Fermentation::get(); + foreach ($fermentations as $fermentation) + { + $beername = Summarie::where('beer_id', $fermentation->beer_id)->value('name'); + $yeastname = Yeast::where('id', $fermentation->yeast_id)->value('name'); + $fermentation['beer'] = $beername; + $fermentation['name'] = $yeastname; + } + return view('fermentations.index')->with('fermentations', $fermentations); } @@ -30,19 +39,56 @@ class FermentationController extends Controller // create project $yeast = new Fermentations; - $lastID = Fermentations::orderBy('id','desc')->value('id'); + $lastID = Fermentations::orderBy('id','desc')->take(1)->value('id'); $yeast->id = number_format($lastID) + 1; $yeast->beer_id = $request->input('beer_id'); $yeast->yeast_id = $request->input('yeast_id'); $yeast->temperature = $request->input('temperature'); $yeast->duration = $request->input('duration'); - if ($request->input('alternative')) - { - $yeast->alternative = $request->input('alternative'); - } + if ($request->input('alternative')) + { + $yeast->alternative = $request->input('alternative'); + } $yeast->save(); return redirect('/fermnentations')->with('success', 'Fermentation Step Added'); } + public function edit($id){ + $fermentation = Fermentation::where('id', (int)$id)->first(); + return view('fermentations.edit')->with('fermentation', $fermentation); + } + + public function update(Request $request, $id){ + // validation + $this->validate($request,[ + 'beer_id' => 'required', + 'yeast_id' => 'required', + 'temperature' => 'required', + 'duration' => 'required', + ]); + $yeast = Fermentation::where('id', (int)$id)->first(); + $yeast->beer_id = $request->input('beer_id'); + $yeast->yeast_id = $request->input('yeast_id'); + $yeast->temperature = $request->input('temperature'); + $yeast->duration = $request->input('duration'); + if ($request->input('alternative')) + { + $yeast->alternative = $request->input('alternative'); + } + $yeast->save(); + + return redirect('/fermentations')->with('success', 'Fermentation Step Updated!'); + } + public function create() + { + return view('fermentations.create'); + } + public function destroy($id) + { + $fermentation = Fermentation::find($id); + $fermentation->delete(); + + return redirect('/fermentations')->with('success', 'Fermentation Step deleted!'); + } } diff --git a/resources/views/fermentation/create.blade.php b/resources/views/fermentation/create.blade.php index e69de29..9b5ebc3 100644 --- a/resources/views/fermentation/create.blade.php +++ b/resources/views/fermentation/create.blade.php @@ -0,0 +1,44 @@ +@extends('fermentations') + +@section('main') +
Yeast | +Beer | +Temperature | +Duration | +Alternative | + @if (Auth::user()->isAdmin())Admin | @endif +|
---|---|---|---|---|---|---|
{{$fermentation->name}} | +{{$fermentation->beer}} | +{{$fermentation->temperature}} | +{{$fermentation->duration}} | +{{$fermentation->alternative}} | + @if (Auth::user()->isAdmin()) +Edit | ++ @endif + |