Значения по умолчанию в Inertia
Давайте рассмотрим ситуацию, когда поле открывается пустым, хотя заголовок записи уже известен. Человек каждый раз набирает одно и то же или не понимает, что сервер ждёт конкретный черновик.
Начальный текст поля в Vue
задают атрибутом
defaultValue.
Это не value
и не пропсы страницы: строка
задаётся прямо в разметке
формы при её открытии.
Давайте опишем адрес формы и приём полей:
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
Route::get('/posts/create', function () {
return Inertia::render('Posts/Create');
});
Route::post('/posts', function (Request $request) {
return back();
});
?>
Давайте зададим начальный текст заголовка в поле:
<script setup>
import { Form } from '@inertiajs/vue3'
</script>
<template>
<Form action="/posts" method="post">
<input
type="text"
name="title"
defaultValue="News"
/>
<button type="submit">Save</button>
</Form>
</template>
Сделайте форму работника, чтобы поле имени открывалось уже с текстом, а не пустым.