1. 程式人生 > >laravel框架之批量新增檔案

laravel框架之批量新增檔案

view檢視中的程式碼

<body>
<form action="{{url('fuxi_yi')}}" method="post" enctype="multipart/form-data" >
    {{csrf_field()}}
    使用者名稱:<input type="text" name="user[]"><br>
    密碼:<input type="text" name="pwd[]"><br>
    頭像:<input type="file" name="img[]"><br>
    <span class="zheli"></span><br>
    <input type="submit">
    <input type="button" name="tj" onclick="fun()" value="新增">
</form>
</body>
</html>
<script src="{{asset('assets')}}/js1/jquery.min.js"></script>
<script>
    function fun() {
        var tr = ("<input type='text' name='user[]'><br><input type='text' name='pwd[]'><br> <input type='file' name='img[]'><br>");
        $('.zheli').append(tr+'<br>');
    }
</script>

 

controller控制器中的程式碼

public function zhuce(){
      //  echo 123;die;
        $s = new Fuxi();
        $s->zhuce();
           $list = DB::table('fuxi')->select()->get();
            return view('Fuxi/Fuxi_xianshi',['list'=>$list]);
    }

 

model模型中的程式碼

 //這個方法完成批量新增資訊   以及批量新增檔案
    public function zhuce(){
        //獲取前臺傳來的所有資料
        $list = request()->all();
        $img = request()->file('img');
        //用來計數看看傳來幾組資料
        $count = count($list['pwd']);
        //申請一個空資料  用來存放所有的圖片
        $str = [];
        for($i=0;$i<$count;$i++){
           /* $_POST['user'][$i]*/
           //這裡進行迴圈    有幾組資料   就自動組成幾個隨機檔名稱
            array_push($str,date('YmdHis').rand(100,9999).'.'.'png');
            $img[$i]->move('./image/',$str[$i]);
            //這裡存放進一個數組  然後進行插入
            $data[] = [
                'user'=>$_POST['user'][$i],
                'pwd'=>$_POST['pwd'][$i],
                'img'=>$str[$i]
            ];
            //有幾條資料 向資料庫插入幾次    以完成批量新增
            DB::table('fuxi')->insert($data);
        }
      // $img =  file_get_contents('./image/201811181126171418.png');


    }

 

路由

Route::any('fuxi_yi',"Fuxicontroller\[email protected]");

 顯示資料 顯示新增的所有內容view檢視

<table>
    <tr>
        <th>使用者名稱</th>
        <th>密碼</th>
        <th height="50px" width="50px">頭像</th>
        <th >操作</th>
    </tr>

    @foreach($list as $v)
        <tr>
            <td>{{$v->user}}</td>
            <td>{{$v->pwd}}</td>
            <td><img src="{{asset('image')}}/{{$v->img}}" height="50px" width="50px"></td>
            <td><a href="{{url('')}}">修改</a>丨<a href="{{url('')}}">刪除</a></td>
        </tr>
    @endforeach


</table>