Grammar.php第135行中的FatalThrowableError:Laravel 5.4

时间:2017-03-10 12:35:42

标签: laravel laravel-5

我在Laravel应用程序中收到以下错误。知道我做错了什么以及如何解决它?

  

类型错误:传递给Illuminate \ Database \ Grammar :: parameterize()的参数1必须是类型数组,给定整数,在C:\ xampp \ htdocs \ wanderfoo \ vendor \ laravel \ framework \ src \ Illuminate中调用第681行\ Database \ Query \ Grammars \ Grammar.php

public function createEvent(Request $request){
    $userid=Auth::user()->id;
    $arr=collect($request->input('sch-title'));


    $data = User::findOrFail(Auth::user()->id);
    if (!empty($data)) {

        //$arr=$request->input('sch-title');
        //dd($arr);
        $days=$request->input('days');
        $this->validate($request , [
            'title'           => 'required',
            'description'     => 'required',
            'firstDate'       => 'required',
            'secondDate'      => 'required',
            'days'            => 'required',
            'location'        => 'required',
            'event-img'       => 'image|mimes:jpeg,png,jpg,gif',
            'sch-title'       =>'required',
            'sch-desc'       =>'required',
            'sch-e'       =>'required',
            'sch-s'       =>'required',
        ]);

        if ($request->hasFile('event-img')) {
            $image = $request->file('event-img');
            $extension = $image->getClientOriginalExtension();
            $filename = md5(str_shuffle(time())) . md5(time()) . '.' . $extension;
            $path = public_path('images/event');
            $image->move($path, $filename);
            $request->request->add([
                'event_img' => $filename,

            ]);

        }
        $request->request->add(['user_id'=>$userid]);
        $eventData = Event::create($request->except(['_token', 'submit', 'tags','sch-e','sch-s','sch-title','sch-desc','event-img']));
        $eventId=$eventData->id;
        //dd($asd);


        if(isset($eventId)){
            for($i=0; $i<$days;$i++){
                $request->request->add(['user_id'=>$userid]);
                $request->request->add(['event_id'=>$eventId]);
                $dayPostData = Day::create($request->except(['_token', 'submit', 'title','description','firstDate','secondDate', 'days','location','tags','event-img','event_img','sch-e','sch-s','sch-title','sch-desc']));
                $dayId=$dayPostData->id;
                //dd($dayId);
                $countSchedules=count($arr[$i]);
                for ($j=0;  $j < $countSchedules; $j++){

                    $request->request->add(['user_id'=>$userid]);
                    $request->request->add(['event_id'=>$eventId]);
                    $request->request->add(['day_id'=>$dayId]);
                    $scheduleData = DaySchedule::create($request->except(['_token', 'submit', 'title','description','firstDate','secondDate' ,'days','location','tags','event-img','event_img']));

                }

            }

        }


        return back()->with('msg', ' Event Create Successfully..!');

    }

}

路线:

   Route::post('create_event','PostController@createEvent');

包含以下部分时出错:

$countSchedules=count($arr[$i]);
for ($j=0;  $j < $countSchedules; $j++){
    $request->request->add(['user_id'=>$userid]);
    $request->request->add(['event_id'=>$eventId]);
    $request->request->add(['day_id'=>$dayId]);
    $scheduleData = DaySchedule::create($request->except(['_token', 'submit', 'title','description','firstDate','secondDate' ,'days','location','tags','event-img','event_img']));

}

0 个答案:

没有答案