Я застрял с этой проблемой в течение нескольких часов, так что, надеюсь, некоторые из вас могут помочь.Заранее спасибо.
Проблема проста: когда я нажимаю кнопку отправки формы, ничего не происходит.Мол, буквально ничего.Никаких ошибок, ничего.Перед тем, как приступить к разработке формы, я создал модель Message, выполнив
php artisan make:model Message --resource
. Таким образом, у меня есть методы создания, хранения и т. Д., Которые уже сделаны и готовы (спасибо, ремесленник!).В моем файле маршрута web.php у меня есть:
Route::resource('Message','MessageController');
Это должно автоматически связать все методы, верно?
В любом случае, моя форма:
{!! Form::open(['action' => 'MessageController@store', 'method' => 'POST']) !!}
<ul class="row">
<li class="col-sm-6">
<label>{{Form::label('name','Name')}}</label>
{{Form::text('name', '', ['class' => 'form-control'])}}
</li>
<li class="col-sm-6">
<label>{{Form::label('email','Email')}}</label>
{{Form::text('email', '', ['class' => 'form-control', 'placeholder' => 'Your email'])}}
</li>
<li class="col-sm-12">
<label>{{Form::label('message','Message')}}</label>
{{Form::textarea('message','', ['class' => 'form-control'])}}
</li>
{{Form::submit('Submit', ['class' => 'btn-round'])}}
</ul>
{!! Form::close() !!}
и мой MessageController @ store выглядит следующим образом:
public function store(Request $request)
{
$this -> validate($request, [
'name' => 'required',
'email' => 'required',
'message' => 'required'
]
);
$message = new Message();
$message -> name= $request -> input('name');
$message -> email= $request -> input('email');
$message -> text= $request ->input('text');
$message -> user_id = Auth::user()->id;
$message->save();
return redirect('/');
}
Контроллер просто не работает, потому что даже если я отключу проверку, ничего не произойдет.Понятия не имею, что я делаю не так!