mgsmus Varsayılan olarak decimal('8,2')
olarak kaydetti. Standart fiyat işlemleri için sanırım yeterli?
Bir şey daha sormak istiyorum hocam. Şimdi decimal yaptığımızda kullanıcı fiyatta virgül işareti girerse hata veriyor.
prepareforvalidation() kullanayım dedim ancak sanırım onun için make:request kullanmak gerekiyor.
Şimdi bende standart store() fonksiyonunda şöyle bir şey kurguladım. Bu şekilde çalışıyor gibi görünüyor. Bu şekilde yeterli midir yoksa farklı bir öneriniz olabilir mi?
<?php
namespace App\Http\Controllers;
use App\Product;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
class ProductController extends Controller
{
public function create()
{
return view('test');
}
public function store(Request $request)
{
if ($request->has('price'))
{
$fixed_price=Str::replaceArray(',',['.'],$request->price);
}
$request->validate([
'price' =>'required'
]);
$product=new Product;
$product->price = $fixed_price;
$product->save();
return back();
}
}
NOT: Şu an sadece öğrenme amaçlı testproject oluşturdum. Gerçek bir proje değil.