app/Http/Controllers/CategoryController.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)
    {
        $parent_id = $request->input('parent_id'); 
        $name = $request->input('name'); 
        $position = $request->input('position'); 
        $type = $request->input('type'); 
        $is_active = $request->input('is_active'); 
        $request->validate([
            'name' => 'required|max:255',
        ],[
            'name.required' => 'Bạn chưa nhập tên',
        ]); 
        $category = new Category();  bảng => class
        $category->parent_id = $parent_id;  cột => thuộc tính của Class
        $category->name = $name;
        $category->slug = str_slug($name);
        $category->position = $position;
        $category->type = $type;
        $category->is_active = $is_active ? $is_active : 0;
        if ($request->hasFile('image')) { 
            $file = $request->file('image');
             file image
            $filename = $file->getClientOriginalName();  ban đầu của image
            $path_upload = 'uploads/category/'; 
            $file->move($path_upload,$filename);
            $category->image = $path_upload.$filename;
        }
        $category->save();
        return redirect()->route('admin.category.index');
    }
public function store ( Request $ request ) { $ parent_id = $ request -> input ( 'parent_id' ) ; $ name = $ request -> input ( 'name' ) ; $ position = $ request -> input ( 'position' ) ; $ type = $ request -> input ( 'type' ) ; $ is_active = $ request -> input ( 'is_active' ) ; $ request -> validate ( [ 'name' => 'required|max:255' , ] , [ 'name.required' => 'Bạn chưa nhập tên', ] ) ; $ category = new Category ( ) ; $ category -> parent_id = $ parent_id ; $ category -> name = $ name ; $ category -> slug = str_slug ( $ name ) ; $ category -> position = $ position ; $ category -> type = $ type ; $ category -> is_active = $ is_active ? $ is_active : 0 ; if ( $ request -> hasFile ( 'image' ) ) { $ file = $ request -> file ( 'image' ) ; $ filename = $ file -> getClientOriginalName ( ) ; $ path_upload = 'uploads/category/' ; $ file -> move ( $ path_upload , $ filename ) ; $ category -> image = $ path_upload . $ filename ; } $ category -> save ( ) ; return redirect ( ) -> route ( 'admin.category.index' ) ; }
Store a newly created resource in storage.
Store a newly created resource in storage .
// Bước 1: Nhận được data từ request //$name = $_POST['name']; // Lấy dữ liệu từ form // tên // vị trí // loại danh mục // hiển thị // xác thực tính đúng đắn của dữ liệu //'image' => 'required|file|mimes:jpeg,png,jpg,gif,svg' //'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' // 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 // Bước 2: khởi tạo model // tên bảng => class // tên cột => thuộc tính của Class // xử lý lưu ảnh // 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 // Bước 3: chuyển về trang danh sách