app/Http/Controllers/UserController.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',
            'email' => 'required|max:255',
            'password' => 'required|max:16|min:6',
            'avatar' => 'required|file|mimes:jpeg,png,jpg,gif,svg'
        ],[
            'name.required' => 'Bạn chưa nhập tên',
            'avatar.required' => 'Bạn chưa chọn ảnh',
            'avatar.mimes' => 'Ảnh chỉ hỗ trợ các định dạng file : jpeg,png,jpg,gif,svg'
        ]);
        $is_active = $request->input('is_active');
        $user = new User(); 
        $user->name = $request->input('name');
        $user->email = $request->input('email');
        $user->password = bcrypt($request->input('password'));
        $user->role_id = 1;
        $user->is_active = !empty($is_active) ? $is_active : 0;
        if ($request->hasFile('avatar')) { 
            $file = $request->file('avatar');
            $filename = $file->getClientOriginalName(); 
            $path_upload = 'uploads/user/'; 
            $file->move($path_upload,$filename);
            $user->avatar = $path_upload.$filename;
        }
        $user->save();
        return redirect()->route('admin.user.index');
    }
public function store ( Request $ request ) { $ request -> validate ( [ 'name' => 'required|max:255' , 'email' => 'required|max:255' , 'password' => 'required|max:16|min:6' , 'avatar' => 'required|file|mimes:jpeg,png,jpg,gif,svg' ] , [ 'name.required' => 'Bạn chưa nhập tên', 'avatar.required' => 'Bạn chưa chọn ảnh', 'avatar.mimes' => 'Ảnh chỉ hỗ trợ các định dạng file : jpeg,png,jpg,gif,svg' ] ) ; $ is_active = $ request -> input ( 'is_active' ) ; $ user = new User ( ) ; $ user -> name = $ request -> input ( 'name' ) ; $ user -> email = $ request -> input ( 'email' ) ; $ user -> password = bcrypt ( $ request -> input ( 'password' ) ) ; $ user -> role_id = 1 ; $ user -> is_active = ! empty ( $ is_active ) ? $ is_active : 0 ; if ( $ request -> hasFile ( 'avatar' ) ) { $ file = $ request -> file ( 'avatar' ) ; $ filename = $ file -> getClientOriginalName ( ) ; $ path_upload = 'uploads/user/' ; $ file -> move ( $ path_upload , $ filename ) ; $ user -> avatar = $ path_upload . $ filename ; } $ user -> save ( ) ; return redirect ( ) -> route ( 'admin.user.index' ) ; }
Store a newly created resource in storage.
Store a newly created resource in storage .
// Bước 2: khởi tạo model // tên bảng => 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