當我死/轉儲 $files 時,當我期望看到所有選定的文件時,我只能看到請求中的一個文件。當我在 foreach 循環中死亡/轉儲 $name 時,什么也沒有發生。我需要查看請求中所有選定的圖像。刀片創建<form action="/p" enctype="multipart/form-data" method="post" files = "true"> @csrf<label for="image" class="col-md-4 col-form-label text-md-right">{{ __(' post image') }}</label> <input type="file", class="form-control-file" id ="image" multiple = "multiple" name="image"> @error('image') <div class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </div> @enderror </form>后置控制器 public function store( Request $request ){` $request->request->add(['user_id' => $user], ); // Here a request is given a varible either for the admin or user $data = request()->validate([ 'user_id' => 'required', 'about' => 'required', 'category' => '', 'expire_date' => '', ]); `if (Auth::guard('web')->check()) { $user = Auth::user(); $post = new Post(); /*$post = $user->posts()->create([ 'about' => $data['about'], 'category' => $data['category'], 'expire_date' => $data['expire_date'], ]);*/ if($request->hasFile('image')) { $files = $request->file('image'); foreach($files as $file) { $name = time().'-'.$file->getClientOriginalName(); $name = str_replace('','-',$name); $file->move('images',$name); //$post->images->create(['image' => $name ]); } } ` $user = Auth::guard('web')->id() ; // return redirect()->route('home',['user'=>$user]); } }
2 回答

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
對于多個輸入,在 html 中,您需要將其作為name 屬性的數組傳遞。更改name="image"
為name=image[]
,即:
<input type="text" name="image[]" />
這樣 php 將收到一個圖像數組。

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
模型上的 $casts 屬性提供了一種將屬性轉換為常見數據類型的便捷方法。$casts 屬性應該是一個數組,其中鍵是要轉換的屬性的名稱,值是您希望將列轉換為的類型。
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
protected $casts = [
'image' => 'array',
];
}
- 2 回答
- 0 關注
- 141 瀏覽
添加回答
舉報
0/150
提交
取消