laravel:表单操作在 laravel-5.8 中不起作用
laravel: form action isn't working in laravel-5.8
当我点击提交按钮提交数据时,它显示:
404|not found
路线
Route::resource('contactform', 'ContactformController');
blade
<form class="leave-comment" action="{{ route('contactform.store') }}" method="POST">
<h4 class="m-text26 p-b-36 p-t-15">
Send us your message
</h4>
<div class="bo4 of-hidden size15 m-b-20">
<input class="sizefull s-text7 p-l-22 p-r-22" type="text" name="contact_name" placeholder="Full Name">
</div>
<div class="bo4 of-hidden size15 m-b-20">
<input class="sizefull s-text7 p-l-22 p-r-22" type="text" name="contact_email" placeholder="Email Address">
</div>
<textarea class="dis-block s-text7 size20 bo4 p-l-22 p-r-22 p-t-13 m-b-20" name="contact_message" placeholder="Message"></textarea>
<div class="w-size25">
<!-- Button -->
<button type="submit" class="flex-c-m size2 bg1 bo-rad-23 hov1 m-text3 trans-0-4">
Send
</button>
</div>
</form>
控制器
public function store(Request $request)
{
$request->validate([
'contact_name' => 'required',
'contact_email' => 'required|email',
'contact_message' => 'required'
]);
// send email
Mail::to('test@test.com')->send(new ContactformMail());
}
任何时候在应用程序中定义 HTML 表单时,都应该在表单中包含一个隐藏的 CSRF 令牌字段,以便 CSRF 保护中间件可以验证请求。您可以使用 @csrf
Blade 指令生成令牌字段:
<form method="POST" action="/profile">
@csrf
...
</form>
当我点击提交按钮提交数据时,它显示:
404|not found
路线
Route::resource('contactform', 'ContactformController');
blade
<form class="leave-comment" action="{{ route('contactform.store') }}" method="POST">
<h4 class="m-text26 p-b-36 p-t-15">
Send us your message
</h4>
<div class="bo4 of-hidden size15 m-b-20">
<input class="sizefull s-text7 p-l-22 p-r-22" type="text" name="contact_name" placeholder="Full Name">
</div>
<div class="bo4 of-hidden size15 m-b-20">
<input class="sizefull s-text7 p-l-22 p-r-22" type="text" name="contact_email" placeholder="Email Address">
</div>
<textarea class="dis-block s-text7 size20 bo4 p-l-22 p-r-22 p-t-13 m-b-20" name="contact_message" placeholder="Message"></textarea>
<div class="w-size25">
<!-- Button -->
<button type="submit" class="flex-c-m size2 bg1 bo-rad-23 hov1 m-text3 trans-0-4">
Send
</button>
</div>
</form>
控制器
public function store(Request $request)
{
$request->validate([
'contact_name' => 'required',
'contact_email' => 'required|email',
'contact_message' => 'required'
]);
// send email
Mail::to('test@test.com')->send(new ContactformMail());
}
任何时候在应用程序中定义 HTML 表单时,都应该在表单中包含一个隐藏的 CSRF 令牌字段,以便 CSRF 保护中间件可以验证请求。您可以使用 @csrf
Blade 指令生成令牌字段:
<form method="POST" action="/profile">
@csrf
...
</form>