Я изучаю Laravel и застрял, пытаясь получить данные из формы.
Я уже могу вернуть данные с помощью GET, но с POST у меня куча проблем. Вот с чем я работаю:
Форма:
<form id="forms" method="POST" action="sugestoes" novalidate>
{{ csrf_field() }}
<div class="form-row">
<div class="form-group col-md-12">
<label for="obs">Observações:</label>
<textarea type="text" class="form-control" name="obs" placeholder="Observações" required></textarea>
</div>
</div>
<hr>
<button type="submit" class="btn btn-primary">Enviar</button>
</form>
@php
if (isset($_POST["obs"])) {
echo "IN";
}
@endphp
Контроллер:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PostController extends Controller
{
public function store(Request $request)
{
$name = $request->input('obs');
return redirect('sugestoes');
//
}
}
Маршрут:
Route::post('sugestoes', 'PostController@store');
Предполагаемое поведение, которого я пытаюсь достичь, - это отправить сообщение, а затем вернуться на ту же страницу с пустой формой. Позже я буду отправлять входные данные в базу данных, но сейчас я просто хочу заставить почту работать.
Полагаю, мне не хватает чего-то действительно базового, но я следовал инструкциям и смотрел в Интернете, я добился определенного прогресса, но я действительно застрял здесь.
(дополнительная информация, это Laravel 5.4, и я использую XAMPP)