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).