app/Http/Controllers/UserController.php
/**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
Update the specified resource in storage.
Update the specified resource in storage .
public function update(Request $request, $id)
    {
        $request->validate([
            'name' => 'required|max:255',
        ],[
            'name.required' => 'Bạn chưa nhập tên',
        ]);
        $is_active = $request->input('is_active');
        $user = User::find($id); 
        $user->name = $request->input('name');
        $user->email = $request->input('email');
        $new_password = $request->input('password');
        if (!empty($new_password)) {
            $user->password = bcrypt($new_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 update ( Request $ request , $ id ) { $ request -> validate ( [ 'name' => 'required|max:255' , ] , [ 'name.required' => 'Bạn chưa nhập tên', ] ) ; $ is_active = $ request -> input ( 'is_active' ) ; $ user = User :: find ( $ id ) ; $ user -> name = $ request -> input ( 'name' ) ; $ user -> email = $ request -> input ( 'email' ) ; $ new_password = $ request -> input ( 'password' ) ; if ( ! empty ( $ new_password ) ) { $ user -> password = bcrypt ( $ new_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' ) ; }
Update the specified resource in storage.
Update the specified resource in storage .
//'avatar' => 'required|file|mimes:jpeg,png,jpg,gif,svg' //'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' // Bước 2: khởi tạo model // tên bảng => class // nhập MK mới // 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