Skip to main content

Create

 

Create

Voor de create functie gaan we de routing, control en view opzetten.

Routing

Voor de routing verwijzen we naar de view create in de links directory, we plaatsen dus de code:

return view('links.create');

in de create control.

View

De view wordt weer een beetje complex, we maken namelijk één form die we gana gebruiken voor create en voor edit. We maken voor create en voor edit een eigen template maar roepen vanuit deze template deze ene form-template aan. Dit wordt ook wel een wrapper genoemd. We verpakken de form template als het ware door een andere template.

We plaatsten in de edit template de voglende code:

@extends('layouts.app')

@section('content')

<div class="container">
    <form action="{{ url('/links/' . $link->id)  }}" method="POST" enctype="multipart/form-data">
        {{ csrf_field() }}
        {{ method_field('PATCH') }}
        @include('links.form', ['mode' => 'edit'])
    </form>
</div>

@endsection

Belangrijk hier is de @include, daar wordt de template links/form.blade.php included en er wordt een parameter meegegven zodat het form links/form.blade.php 'weet' dat het aangeropen is vanuit de create.

Let ook op de form action, deze verwijst naar /links/$link->id, dus bijvoorbeeld /links/2 (waarbij de 2 dan het id van de betreffende link is).