app/Http/Controllers/ProductController.php
/**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
Store a newly created resource in storage.
Store a newly created resource in storage .
public function store(Request $request)
    {
        $request->validate([
            'name' => 'required|max:255',
            'image' => 'required|file|mimes:jpeg,png,jpg,gif,svg'
        ],[
            'name.required' => 'Bạn chưa nhập tên',
            'image.required' => 'Bạn chưa chọn ảnh',
            'image.mimes' => 'Ảnh chỉ hỗ trợ các định dạng file : jpeg,png,jpg,gif,svg'
        ]); 
        $product = new Product(); 
        $product->name = $request->input('name'); 
        $product->slug = str_slug($request->input('name'));
        if ($request->hasFile('image')) { 
            $file = $request->file('image');
            $filename = time().'_'.$file->getClientOriginalName(); 
            $path_upload = 'uploads/product/';
            $file->move($path_upload,$filename); 
            $product->image = $path_upload.$filename;
        }
        1
        if ($request->hasFile('image1')) { 
            $file = $request->file('image1');
            $filename = $file->getClientOriginalName(); 
            $path_upload = 'uploads/product/'; 
            $file->move($path_upload, $filename);
            $product->image1 = $path_upload . $filename;
        }
        2
        if ($request->hasFile('image2')) { 
            $file = $request->file('image2');
            $filename = $file->getClientOriginalName(); 
            $path_upload = 'uploads/product/'; 
            $file->move($path_upload, $filename);
            $product->image2 = $path_upload . $filename;
        }
        3
        if ($request->hasFile('image3')) { 
            $file = $request->file('image3');
            $filename = $file->getClientOriginalName(); 
            $path_upload = 'uploads/product/'; 
            $file->move($path_upload, $filename);
            $product->image3 = $path_upload . $filename;
        }
        4
        if ($request->hasFile('image4')) { 
            $file = $request->file('image4');
            $filename = $file->getClientOriginalName(); 
            $path_upload = 'uploads/product/'; 
            $file->move($path_upload, $filename);
            $product->image4 = $path_upload . $filename;
        }
        $product->stock = $request->input('stock'); 
        $product->price = $request->input('price'); 
        $product->sale = $request->input('sale'); 
        $product->category_id = $request->input('category_id');
        $product->brand_id = $request->input('brand_id');
        $product->vendor_id = $request->input('vendor_id');
        $product->sku = $request->input('sku');
        $product->position = $request->input('position');
        $product->url = $request->input('url');
        if ($request->has('is_active')){
            $product->is_active = $request->input('is_active') ? $request->input('is_active') : 0;
        }
        if ($request->has('is_hot')){
            $product->is_hot = $request->input('is_hot') ? $request->input('is_hot') : 0;
        }
        $product->summary = $request->input('summary');
        $product->description = $request->input('description');
        $product->meta_title = $request->input('meta_title');
        $product->meta_description = $request->input('meta_description');
        $product->save();
        return redirect()->route('admin.product.index');
    }
public function store ( Request $ request ) { $ request -> validate ( [ 'name' => 'required|max:255' , 'image' => 'required|file|mimes:jpeg,png,jpg,gif,svg' ] , [ 'name.required' => 'Bạn chưa nhập tên', 'image.required' => 'Bạn chưa chọn ảnh', 'image.mimes' => 'Ảnh chỉ hỗ trợ các định dạng file : jpeg,png,jpg,gif,svg' ] ) ; $ product = new Product ( ) ; $ product -> name = $ request -> input ( 'name' ) ; $ product -> slug = str_slug ( $ request -> input ( 'name' ) ) ; if ( $ request -> hasFile ( 'image' ) ) { $ file = $ request -> file ( 'image' ) ; $ filename = time ( ) . '_' . $ file -> getClientOriginalName ( ) ; $ path_upload = 'uploads/product/' ; $ file -> move ( $ path_upload , $ filename ) ; $ product -> image = $ path_upload . $ filename ; } if ( $ request -> hasFile ( 'image1' ) ) { $ file = $ request -> file ( 'image1' ) ; $ filename = $ file -> getClientOriginalName ( ) ; $ path_upload = 'uploads/product/' ; $ file -> move ( $ path_upload , $ filename ) ; $ product -> image1 = $ path_upload . $ filename ; } if ( $ request -> hasFile ( 'image2' ) ) { $ file = $ request -> file ( 'image2' ) ; $ filename = $ file -> getClientOriginalName ( ) ; $ path_upload = 'uploads/product/' ; $ file -> move ( $ path_upload , $ filename ) ; $ product -> image2 = $ path_upload . $ filename ; } if ( $ request -> hasFile ( 'image3' ) ) { $ file = $ request -> file ( 'image3' ) ; $ filename = $ file -> getClientOriginalName ( ) ; $ path_upload = 'uploads/product/' ; $ file -> move ( $ path_upload , $ filename ) ; $ product -> image3 = $ path_upload . $ filename ; } if ( $ request -> hasFile ( 'image4' ) ) { $ file = $ request -> file ( 'image4' ) ; $ filename = $ file -> getClientOriginalName ( ) ; $ path_upload = 'uploads/product/' ; $ file -> move ( $ path_upload , $ filename ) ; $ product -> image4 = $ path_upload . $ filename ; } $ product -> stock = $ request -> input ( 'stock' ) ; $ product -> price = $ request -> input ( 'price' ) ; $ product -> sale = $ request -> input ( 'sale' ) ; $ product -> category_id = $ request -> input ( 'category_id' ) ; $ product -> brand_id = $ request -> input ( 'brand_id' ) ; $ product -> vendor_id = $ request -> input ( 'vendor_id' ) ; $ product -> sku = $ request -> input ( 'sku' ) ; $ product -> position = $ request -> input ( 'position' ) ; $ product -> url = $ request -> input ( 'url' ) ; if ( $ request -> has ( 'is_active' ) ) { $ product -> is_active = $ request -> input ( 'is_active' ) ? $ request -> input ( 'is_active' ) : 0 ; } if ( $ request -> has ( 'is_hot' ) ) { $ product -> is_hot = $ request -> input ( 'is_hot' ) ? $ request -> input ( 'is_hot' ) : 0 ; } $ product -> summary = $ request -> input ( 'summary' ) ; $ product -> description = $ request -> input ( 'description' ) ; $ product -> meta_title = $ request -> input ( 'meta_title' ) ; $ product -> meta_description = $ request -> input ( 'meta_description' ) ; $ product -> save ( ) ; return redirect ( ) -> route ( 'admin.product.index' ) ; }
Store a newly created resource in storage.
Store a newly created resource in storage .
// xác thực tính đúng đắn của dữ liệu // nếu có lỗi return back url create , kèm theo một danh sách ,lỗi lưu vào biên $errors // khởi tạo model // $_POST['name']; // Upload file // dòng này Kiểm tra xem có image có được chọn // get file // đặt tên cho file image // $file->getClientOriginalName() == tên ban đầu của image // Định nghĩa đường dẫn sẽ upload lên // Thực hiện upload file // upload lên thư mục public/uploads/product // Upload file1 // dòng này Kiểm tra xem có image có được chọn // get file // tên file image // tên ban đầu của image // Định nghĩa đường dẫn sẽ upload lên // uploads/brand ; uploads/vendor // Thực hiện upload file // Upload file2 // dòng này Kiểm tra xem có image có được chọn // get file // tên file image // tên ban đầu của image // Định nghĩa đường dẫn sẽ upload lên // uploads/brand ; uploads/vendor // Thực hiện upload file // Upload file3 // dòng này Kiểm tra xem có image có được chọn // get file // tên file image // tên ban đầu của image // Định nghĩa đường dẫn sẽ upload lên // uploads/brand ; uploads/vendor // Thực hiện upload file // Upload file4 // dòng này Kiểm tra xem có image có được chọn // get file // tên file image // tên ban đầu của image // Định nghĩa đường dẫn sẽ upload lên // uploads/brand ; uploads/vendor // Thực hiện upload file // số lượng // giá bán // giá khuyến mại //kiem tra is_active co ton tai khong // Sản phẩm Hot // chuyển hướng đến trang