Enforce lower case for food and recipe names

This commit is contained in:
Christopher C. Wells 2021-01-18 06:04:21 -08:00
parent e00373790d
commit afe2bdafe0
4 changed files with 6 additions and 3 deletions

View File

@ -10,6 +10,7 @@ use Illuminate\Contracts\View\View;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Collection;
use Illuminate\Support\Str;
class FoodController extends Controller
{
@ -83,6 +84,7 @@ class FoodController extends Controller
'protein' => 'nullable|numeric',
]);
$attributes['serving_size'] = Number::floatFromString($attributes['serving_size']);
$attributes['name'] = Str::lower($attributes['name']);
$food->fill(array_filter($attributes))->save();
return redirect(route('foods.show', $food))
->with('message', 'Changes saved!');

View File

@ -14,6 +14,7 @@ use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
class RecipeController extends Controller
{
@ -116,7 +117,7 @@ class RecipeController extends Controller
]);
$recipe->fill([
'name' => $input['name'],
'name' => Str::lower($input['name']),
'description' => $input['description'],
'servings' => (int) $input['servings'],
]);

View File

@ -24,7 +24,7 @@
<path fill-rule="evenodd" d="M2 6a2 2 0 012-2h4a1 1 0 010 2H4v10h10v-4a1 1 0 112 0v4a2 2 0 01-2 2H4a2 2 0 01-2-2V6z" clip-rule="evenodd" />
</svg>
</a>
<div class="text-2xl lowercase">
<div class="text-2xl">
{{ $food->name }}@if($food->detail), <span class="text-gray-500">{{ $food->detail }}</span>@endif
</div>
@if($food->brand)

View File

@ -24,7 +24,7 @@
<path fill-rule="evenodd" d="M2 6a2 2 0 012-2h4a1 1 0 010 2H4v10h10v-4a1 1 0 112 0v4a2 2 0 01-2 2H4a2 2 0 01-2-2V6z" clip-rule="evenodd" />
</svg>
</a>
<div class="pb-2 lowercase flex justify-between items-baseline">
<div class="pb-2 flex justify-between items-baseline">
<div class="text-2xl">
<a href="{{ route('recipes.show', $recipe) }}"
class="text-gray-600 hover:text-gray-800">{{ $recipe->name }}</a>