✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Laraveli valideerimise juhend algajatele

26

Laravelisse veebisaidi ehitamisel peame teadma Laraveli valideerimise kohta. Laravel pakub sissetulevate andmete valideerimiseks erinevat viisi. Selles artiklis uurime mõningaid põhitõdesid Laraveli valideerimise kohta.

Rakenduse ehitamise ajal peaksime kliendi- ja serveripoolseid valideerimisi rakendama tõrgeteta. Nii toimides saame oma rakendust tarbetute andmete eest kaitsta. Selle tulemusena säästab see meil palju aega, kui rakendusest jäätmeandmed kustutatakse.

Seda öeldes vaatame, kuidas Laraveli valideerimist oma rakenduses rakendada.

Juhendaja jaoks võtame näite vormi, millel on 2 välja pealkirja ja kirjeldust. Rakendame valideerimise ja kui valideerimine ebaõnnestub, kuvatakse see meie vaates.

Laraveli valideerimine

Alustamiseks peame lisama alltoodud avalduse meie kontrolleri faili.

Pange see lause enne oma kontrolleri algust nagu allpool.

<?php
 
namespace AppHttpControllers;
 
use IlluminateHttpRequest;
use Validator;
 
class PostController extends Controller
{
   .....
}

Enne tegeliku valideerimiskoodi kirjutamist tuleb tulla vaadefaili. Loome lihtsa vormi, millel on 2 välja pealkiri ja kirjeldus.

<form action="{{ url('post') }}" method="post">
  <div class="form-group">
      <label for="exampleInputTitle">Post Title</label>
      <input type="text" name="title" id="exampleInputTitle" />
  </div>
  <div class="form-group">
      <label for="exampleInputBody">Post Body</label>
      <textarea class="form-control" name="body" id="exampleInputBody" rows="10"></textarea>
  </div>
  {{ csrf_field() }}
  <button type="submit" class="btn btn-default">Submit</button>
</form>

Vormi esitamisel kutsub see store()meie kontrolleri meetodit kasutama. Teie puhul on võib-olla teie meetod erinev. Nii kirjutame oma meetodis valideerimiskoodi järgmiselt.

public function store(Request $request)
{
    $validator = Validator::make($request->all(), [
        'title' => 'required|max:255',
        'body' => 'required',
    ]);
 
    if ($validator->fails()) {
        return redirect('post/create')
                    ->withErrors($validator)
                    ->withInput();
    }
 
    //safe to proceed form
}

Võite märgata, et me edastasime kaks võtit „pealkiri" ja „keha”. Need on meie vormielementide nimed. Siin kontrollib Laravel, kas mõlemad väljad pole tühjad ja pealkirjaväljad ei ületa 255 tähemärki.

Kui mõni valideerimine ebaõnnestub, suunab kasutaja ümber suunamise() meetodile edastatud lehele.

Kuva veateated vaates

Oleme rakendanud serveripoolse valideerimise. Vaatame nüüd, kuidas kuvada veateateid.

Oletame, et valideerimine meie puhul nurjub ja nüüd peame oma vormil kuvama tõrketeated. Laraveli vaadetes kuvatakse vigu kahel viisil. Esimesel viisil saame kõiki tõrketeateid vormi ülaosas kuvada. Teisel viisil saab seda kuvada iga veaga välja kõrval.

Veateate kuvamiseks vormi ülaosas lisage allolev kood vormimärgendi kohale.

@if ($errors->any())
    <div class="alert alert-danger">
        <ul>
            @foreach ($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
@endif

See kood kuvab veateate, nagu on näidatud alloleval ekraanipildil:

Teisel viisil veateate printimiseks iga välja järele. Sel juhul on meie kood järgmine:

<div class="form-group">
   <label for="exampleInputTitle">Post Title</label>
   <input type="text" name="title" id="exampleInputTitle" />
   @if ($errors->has('title'))
       <span class="error">
           {{ $errors->first('title') }}
       </span>
   @endif
 
</div>
<div class="form-group">
   <label for="exampleInputBody">Post Body</label>
   <textarea class="form-control" name="body" id="exampleInputBody" rows="10"></textarea>
   @if ($errors->has('body'))
       <span class="error">
           {{ $errors->first('body') }}
       </span>
   @endif
</div>

Pange tähele, @if ($errors->has('title'))et kontrollime, kas väljal „pealkiri” on valideerimisviga. Kui sellel väljal on viga, printime selle kasutades {{ $errors->first('title') }}. Sama loogikat, mida rakendasime väljale „body”. Vaadake seda tüüpi allolevat ekraanipilti.

Loodetavasti saate aru, kuidas Laraveli valideerimist oma rakenduses rakendada. Palun jagage oma mõtteid allpool olevas kommentaaride jaotises.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem