BackEND/Laravel

CRUD 라라벨에서 글 저장하기 2

smartlittlepuppy 2020. 11. 2. 12:43
반응형

 

1. VIEW : resources/views/weaving/create.blade.php뷰페이지를 생성된 폼에 글을 작성한다. 

2. 라우팅 지정한다 : 

Route::post('/store''WeavingController@store');

3. Controller : store라는 이름으로 만들어줬다. 

//글 작성 후 DB에 저장

    public function store(Request $request){

       

        //validation 체크

        request()->validate([

            'title' => 'required',

            'machine' => 'required',

            'packing' => 'required',

            'qty' => 'required'

        ]);

 

아래처럼해도 똑같은 결과를 가지고 온다. 

'title' => $request->input('title') 대신해서 'title' => request('title') 이렇게 써줘도 된다. 

        $values=([

            'title' => $request->input('title'),

            'size' => $request->input('size'),

            'machine' => $request->input('machine'),

            'packing' => $request->input('packing'),

            'wiggle' => $request->input('wiggle'),

            'color' => $request->input('color'),

            'qty' => $request->input('qty'),

            'memo' => $request->input('memo')

        ]);

 

$values=([

            'title'     => request('title'),

            'size'      => request('size'),

            'machine'   => request('machine'),

            'packing'   => request('packing'),

            'wiggle'    => request('wiggle'),

            'color'     => request('color'),

            'qty'       => request('qty'),

            'memo'      => request('memo')

        ]);

 

        // echo "title:". $values['title']; echo "<br>";

        // echo "size:".$values['size'];echo "<br>";

        // echo "machine:".$values['machine'];echo "<br>";

        // echo "packing:".$values['packing'];echo "<br>";

        // echo "wiggle:".$values['wiggle'];echo "<br>";

        // echo "color:".$values['color'];echo "<br>";

        // echo "qty:".$values['qty'];echo "<br>";

        // echo "memo:".$values['memo'];

        // exit;

      

        

 

        if ($values['packing']=='nwr'){

            $values['packing']='no wiggles(Roll)';

        } else if ($values['packing']=='nwf'){

            $values['packing']='no wiggles(Fold)';

        } else if ($values['packing']=='wr'){

            $values['packing']='no wiggles(Fold)';

        } else if ($values['packing']=='wf'){

            $values['packing']='wiggled(Fold)';

        }

 

        if ($values['title']=='Family'){

            $values['size']='12x6';

        } else if ($values['title']=='Olympic'){

            $values['size']='14x6';

        } else if ($values['title']=='Elite'){

            $values['size']='14x7';

        }      

        

       

        $Weaving=Weaving::create($values);

        // echo $Weaving->id;

     

        

        return redirect('/weavings/'.$Weaving->id);

 

    }

}

반응형