2016-08-08 4 views
3

고객 기록부입니다.laravel에서 데이터베이스에 여러 개의 확인란 값을 보내는 방법은 무엇입니까?

<form action="store" method="post"> 

    <input type="hidden" name="_token" value="{{csrf_token()}}"> 

    <label for="name">Name</label> 
    <input type="text" name="name"> 
    <br> 

    <label for="email">Email</label> 
    <input type="text" name="email"> 
    <br> 

    <label for="country">Country</label> 
    <select name="country" id="country"> 
     <option value="india">India</option> 
     <option value="srilanka">SriLanka</option> 
     <option value="usa">USA</option> 
    </select> 
    <br> 

    <input type="radio" name="gender" value="male"> 
    <label for="male">Male</label> 

    <input type="radio" name="gender" value="female"> 
    <label for="female">Female</label> 
    <br> 

    <input type="checkbox" name="favorite[]" id="south" value="south"> 
    <label for="south">South</label> 

    <input type="checkbox" name="favorite[]" id="north" value="north"> 
    <label for="north">North</label> 

    <input type="checkbox" name="favorite[]" id="east" value="east"> 
    <label for="east">East</label> 

    <br> 

    <label for=""></label> 
    <input type="submit" name="submit" value="Submit"> 

</form> 

모든 값은 데이터베이스로 이동하지만 확인란은 배열로 진행됩니다.

하지만 즐겨 찾기에서 []를 제거하면. 마지막 체크 박스 값이 데이터베이스로 이동합니다.

이 내 컨트롤러 코드

public function store(Request $request) 
{ 
    $user= laravel::create(Request::all()); 
    return "data saved"; 
} 

입니다 그리고 이것은 어느 한 방법 체크 어떤 고객 데이터베이스에 모든 체크 박스의 값을 전송하는 방법을 말해 줄래 내 모델

class laravel extends Model 
{ 
    protected $fillable = [ 
     'name', 
     "email", 
     "gender", 
     "country", 
     "favorite" 
    ]; 
} 

입니다.

업데이트하려면 확인란을 편집하는 방법을 알고 싶습니다.

미리 감사드립니다.

+0

필드의 어떤 종류가 좋아하는이 논리를 사용할 수 있습니까? 스키마는 어떤 모습입니까? 여러 즐겨 찾기를 저장하려고합니까? – Chris

답변

2

favorite의 이름으로 테이블에 텍스트 열을 확인하고 데이터베이스에 CSV로의 내부에 값을 저장하는

public function store(Request $request) 
{ 
    $request->merge([ 
     'favorite' => implode(',', (array) $request->get('favorite')) 
    ]); 

    laravel::create($request->all()); 

    return "data saved"; 
} 
+0

니스. '-> replace'와 마찬가지로 – Chris

+1

감사합니다. @Chris :) –

+0

@ zayn Ali. 내 코드가 제 코드를 업데이트했습니다. 정의되지 않은 메소드 호출 \ Support \ Facades \ Request :: replace() – jvk

관련 문제