app/Http/Controllers/BrandController.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)
    {
        $name = $request->input('name'); 
        $website = $request->input('website'); 
        $position = $request->input('position'); 
        $is_active = $request->input('is_active'); 
        $request->validate([
            'name' => 'required|max:255',
        ],[
            'name.required' => 'Bạn chưa nhập tiêu đề',
        ]); 
        $brand = Brand::findorFail($id);
        $brand->name = $name;
        $brand->slug = str_slug($name);
        $brand->website = $website;
        $brand->position = $position;
        $brand->is_active = $is_active ? $is_active : 0;
        if ($request->hasFile('image')) { 
            @unlink(public_path($brand->image));
            $file = $request->file('image');
            $filename = $file->getClientOriginalName(); 
            $path_upload = 'uploads/brand/';
            $file->move($path_upload,$filename);
            $brand->image = $path_upload.$filename;
        }
        $brand->save();
        return redirect()->route('admin.brand.index');
    }
public function update ( Request $ request , $ id ) { $ name = $ request -> input ( 'name' ) ; $ website = $ request -> input ( 'website' ) ; $ position = $ request -> input ( 'position' ) ; $ is_active = $ request -> input ( 'is_active' ) ; $ request -> validate ( [ 'name' => 'required|max:255' , ] , [ 'name.required' => 'Bạn chưa nhập tiêu đề', ] ) ; $ brand = Brand :: findorFail ( $ id ) ; $ brand -> name = $ name ; $ brand -> slug = str_slug ( $ name ) ; $ brand -> website = $ website ; $ brand -> position = $ position ; $ brand -> is_active = $ is_active ? $ is_active : 0 ; if ( $ request -> hasFile ( 'image' ) ) { @ unlink ( public_path ( $ brand -> image ) ) ; $ file = $ request -> file ( 'image' ) ; $ filename = $ file -> getClientOriginalName ( ) ; $ path_upload = 'uploads/brand/' ; $ file -> move ( $ path_upload , $ filename ) ; $ brand -> image = $ path_upload . $ filename ; } $ brand -> save ( ) ; return redirect ( ) -> route ( 'admin.brand.index' ) ; }
Update the specified resource in storage.
Update the specified resource in storage .
// Bước 1: Nhận được data từ request // tên thương hiệu // website // vị trí // 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 // B2: khoi tao model // xử lý lưu ảnh // dòng này Kiểm tra xem có image có được chọn // Xóa file cũ // get file // tên file image // tên ban đầu của image // Định nghĩa đường dẫn sẽ upload lên // Thực hiện upload file // Bước 3: chuyển về trang danh sách