Laavel(6.x)의FormFacade 샘플

12825 단어 LaravelPHPtech

개요


시원해 보이기 때문에 라벨의 확장용으로 많이 사용되는 FormFacade,
최근 SPA가 주류여서 사용 기회가 줄어들었지만 블레이드를 사용할 기회가 있어 사용법을 메모로 남겨두고 있다.
정부 측

컨디션

  • laravel:6.x
  • laravelcollective/html: 6.x
  • 전제 조건


  • old()는 이전 양식에 입력한 값을 가져오는 Laavel의 도우미입니다.
  • 두 번째 매개 변수는 초기값
  • 이다.

  • BootStrap4를 사용하기 때문에 form에 사용되는 class를 지정합니다

  • 버튼, 리모컨, 체크 박스 선택에 사용되는 정렬은 다음과 같습니다.
  • $array = [
        1 => 'hoge',
        2 => 'fuga',
        3 => 'piyo',
    ];
    

    창의 시작과 끝


    // 開始
    {{ Form::open(['route' => ['user.update', 'user' => $user->id], 'method' => 'put']) }}
    
    // 終了
    {{ Form::close() }}
    

    텍스트


    가장 상용하는 기본 형식
    이메일과password는 기본적으로 같은 형식이기 때문에 생략합니다
    {{ Form::text('name', old('name', $user->name), ['class' => 'form-control']) }}
    

    선택 상자


    두 번째 매개변수에 정렬하고 세 번째 매개변수에 초기 값을 입력할 수 있습니다.
    {{ Form::select('sample_id', $array , old('sample_id', $user->sample_id) , ['class' => 'form-control']) }}
    

    라디오 버튼


    세 번째 파라미터에 대한 boolean 설정입니다.
    이런 상황에서 삼원 연산자를 생략함으로써 진위를 되돌려준다.
    주의해야 할 것은 때때로 배열된 키에 0이 있으면 강제로 일치하기 때문에 이런 상황에서 ==을 이용한다.
    여기서 진위를 확인할 수 있어요.
    @foreach($array as $key => $val)
      {{ Form::radio('sample_radio', $key, ($key == old('sample_radio', $user->sample_radio)), ['id' => 'radio'.$key]) }}
      {{ Form::label('radio'.$key, $val) }}
    @endforeach
    

    확인란


    세 번째 파라미터에 대한 boolean 설정입니다.
    이런 상황에서aray의 반환 값을 사용합니다.(각 배열에 $key가 있는지 확인)
    in_Aray에 대해 불안해하는 사람aray의 세 번째 매개 변수에 진짜를 쓰십시오.
    @foreach($array as $key => $val)
      {{ Form::checkbox('sample_check[]', $key, in_array($key, old('sample_check', $user->sample_check)), ['id' => 'check'.$key]) }}
      {{ Form::label('check'.$key, $val) }}
    @endforeach
    

    텍스트 영역


    HTML을 출력하고 싶을 때가 있어서 샘플에 쓰여있어요.미리 도피 처리를 해제하는 예를 쓰다
    {!! Form::textarea('memo', old('memo', $user->memo), ['class' => 'form-control']) !!}
    

    최후


    이것은 내가 직접 쓴 노트인데, 다른 사람을 위해 할 수 있다면 정말 좋겠다.

    좋은 웹페이지 즐겨찾기