[COMMON] sử dụng Session::get('success'), Session::get('images') một cách thành thạo (ok)

C:\xampp\htdocs\test\app\Models\Image.php

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Image extends Model {
  use HasFactory;
  protected $fillable = [
    'name',
  ];
}

C:\xampp\htdocs\test\app\Http\Controllers\ImageController.php

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Image;
class ImageController extends Controller {
  public function index() {
    return view('imageUpload');
  }
  public function store(Request $request) {
    $request->validate([
      'images'   => 'required',
      'images.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
    ]);
    $images = [];
    if ($request->images) {
      foreach ($request->images as $key => $image) {
        $imageName = time() . rand(1, 99) . '.' . $image->extension();
        $image->move(public_path('images'), $imageName);
        $images[]['name'] = $imageName;
      }
    }
    foreach ($images as $key => $image) {
      Image::create($image);
    }
    return back()->with('success', 'You have successfully upload image.')->with('images', $images);
  }
}

C:\xampp\htdocs\test\routes\web.php

C:\xampp\htdocs\test\resources\views\imageUpload.blade.php

C:\xampp\htdocs\test\database\migrations\2022_05_04_164223_create_images_table.php

Last updated

Was this helpful?