Я учу Ларавел.Текущая стабильная версия, насколько я знаю, 5.8.Я следую учебным пособиям, и мне действительно нравится структура, но становится немного хлопотно, когда эти учебники доходят до того, что они знакомят с тем, как включены формы.Все эти учебные пособия используют формы LaravelCollective, которые больше не работают с 5.8, и это заброшенный проект, поэтому я бы предпочел не использовать его в любом случае.
Но это оставляет меня в замешательстве относительно того, какие лучшие практикипредназначены для использования форм с Laravel.У меня были некоторые попытки создания форм, но ... в большинстве случаев это просто HTML, на котором почти нет Laravel, если это имеет смысл.Единственный бит Laravel здесь - это form action
, где он указывает на функцию store
в TodosController
.Ниже приведен файл с именем create.blade.php
.
@extends('layouts.app')
@section('content')
<h1>Create Todo</h1>
<form action="{{action('TodosController@store')}}" method="post">
@csrf
<div class="form-group">
<label for="text">Text</label>
<input type="text" name="text" class="form-control" placeholder="Enter title"/>
</div>
<div class="form-group">
<label for="body">Body</label>
<textarea class="form-control" name="body" id="body" rows="10" placeholder="Enter details"></textarea>
</div>
<div class="form-group">
<label for="due">Due date</label>
<input type="text" name="due" class="form-control" placeholder="Enter due date"/>
</div>
<input type="submit" value="Submit" class="btn btn-primary">
</form>
@endsection
. Это прекрасно работает, но я просто чувствую, что здесь я не использую лезвие должным образом.Любые указатели будут с благодарностью.