[Seri] - Website đồng hồ - Validate Form thêm sản phẩm
Bài trước mình đã hiện thị form thêm mới sản phẩm. Bài này mình sẽ tạo file và xử lý validate form thêm sản phẩm
Bài này mình chỉ validate form sản phẩm
Và form này về sau sẽ còn thêm tiếp các giá trị của sản phẩm nữa. Tạm thời mình làm ít column để hiển thị trước
Controller
Nội dung file AdminProductController
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Requests\AdminRequestProduct;
use App\Models\Category;
class AdminProductController extends Controller
{
public function index()
{
return view('admin.product.index');
}
public function create()
{
$categories = Category::all();
return view('admin.product.create', compact('categories'));
}
public function store(AdminRequestProduct $request)
{
$data = $request->except('_token');
dd($data);
}
}
Request
Nội dung file AdminRequestProduct sẽ là
use Illuminate\Foundation\Http\FormRequest;
class AdminRequestProduct extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'pro_name' => 'required|max:190|min:3|unique:products,pro_name,'.$this->id,
'pro_price' => 'required',
'pro_description' => 'required',
'pro_category_id' => 'required',
'pro_content' => 'required',
];
}
}
Để lại comment của bạn nếu gặp khó khăn