亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

文件輸入多文件選擇不起作用

文件輸入多文件選擇不起作用

PHP
呼喚遠方 2023-08-19 16:11:58
當我死/轉儲 $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 將收到一個圖像數組。


查看完整回答
反對 回復 2023-08-19
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

模型上的 $casts 屬性提供了一種將屬性轉換為常見數據類型的便捷方法。$casts 屬性應該是一個數組,其中鍵是要轉換的屬性的名稱,值是您希望將列轉換為的類型。


namespace App;

use Illuminate\Database\Eloquent\Model;


class Post extends Model

{

     protected $casts = [

         'image'  =>  'array',

     ];

 }


查看完整回答
反對 回復 2023-08-19
  • 2 回答
  • 0 關注
  • 141 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號