app/Http/Controllers/ArticleController.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([
                'title' => 'required|max:255',
                'image' => 'mimes:jpg,png,jpeg,gif,svg',
                'summary'=>'required',
                'description' => 'required'
            ],
            [
                'title.required'=> 'Tên tiêu đề không được để trống !!!',
                'title.max' => 'Tên tiêu đề không được quá 255 ký tự !!!',
                'image.mimes' => 'Image không hợp lệ [ jpg , png , jpeg , gif , svg ]',
                'summary.required' =>'Mô tả không được để trống',
                'description.required' => 'Nội dung không được để trống '
        ]);
        $article = Article::findorFail($id);; 
        $article->title = $request->input('title');
        $article->slug = str_slug($request->input('title'));
        if ($request->hasFile('image')) { 
            $file = $request->file('image');
            $filename = time().'_'.$file->getClientOriginalName(); 
            $path_upload = 'uploads/article/';
            $file->move($path_upload,$filename); 
            $article->image = $path_upload.$filename;
        }
        $article->type = $request->input('type');
        $article->position = $request->input('position');
        if ($request->has('is_active')){            $article->is_active = $request->input('is_active');
        }
        $article->url = $request->input('url'); 
        $article->summary = $request->input('summary');
        $article->description = $request->input('description');
        $article->meta_title = $request->input('meta_title');
        $article->meta_description = $request->input('meta_description');
        $article->save();
        return redirect()->route('admin.article.index');
    }
public function update ( Request $ request , $ id ) { $ request -> validate ( [ 'title' => 'required|max:255' , 'image' => 'mimes:jpg,png,jpeg,gif,svg' , 'summary' => 'required' , 'description' => 'required' ] , [ 'title.required' => 'Tên tiêu đề không được để trống !!!', 'title.max' => 'Tên tiêu đề không được quá 255 ký tự !!!', 'image.mimes' => 'Image không hợp lệ [ jpg , png , jpeg , gif , svg ]', 'summary.required' => 'Mô tả không được để trống', 'description.required' => 'Nội dung không được để trống ' ] ) ; $ article = Article :: findorFail ( $ id ) ; ; $ article -> title = $ request -> input ( 'title' ) ; $ article -> slug = str_slug ( $ request -> input ( 'title' ) ) ; if ( $ request -> hasFile ( 'image' ) ) { $ file = $ request -> file ( 'image' ) ; $ filename = time ( ) . '_' . $ file -> getClientOriginalName ( ) ; $ path_upload = 'uploads/article/' ; $ file -> move ( $ path_upload , $ filename ) ; $ article -> image = $ path_upload . $ filename ; } $ article -> type = $ request -> input ( 'type' ) ; $ article -> position = $ request -> input ( 'position' ) ; if ( $ request -> has ( 'is_active' ) ) { $ article -> is_active = $ request -> input ( 'is_active' ) ; } $ article -> url = $ request -> input ( 'url' ) ; $ article -> summary = $ request -> input ( 'summary' ) ; $ article -> description = $ request -> input ( 'description' ) ; $ article -> meta_title = $ request -> input ( 'meta_title' ) ; $ article -> meta_description = $ request -> input ( 'meta_description' ) ; $ article -> save ( ) ; return redirect ( ) -> route ( 'admin.article.index' ) ; }
Update the specified resource in storage.
Update the specified resource in storage .
// khởi tạo model // 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 // Trạng thái //kiem tra is_active co ton tai khong?
 // số lượng // chuyển hướng đến trang