[英]how can I solve laravel php artisan migrate error problem?
[英]How can I solve this problem of required fields in Laravel?
當我提交按鈕時,它顯示(姓名和電子郵件)是必需的。 我已經嘗試了很多次,但我無法解決這個問題。
class ContactController extends Controller
{
/**
* @param Request $request
*
* @return \Illuminate\Http\RedirectResponse
* @throws \Illuminate\Validation\ValidationException
*/
public function sendMessage(Request $request) {
$this->validate($request, [
'name' => 'required',
'email' => 'required',
'subject' => 'required',
'message' => 'required'
]);
$contact = new Contact();
$contact->name = $request->name;
$contact->email = $request->email;
$contact->subject = $request->subject;
$contact->message = $request->message;
$contact->save();
Toastr::success('Your message successfully send.', 'Success', ["positionClass" => "toast-top-right"]);
return redirect()->back();
}
}
上方法:
public function up()
{
Schema::create('contacts', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email');
$table->string('subject');
$table->text('message');
$table->timestamps();
});
}
這是 HTML 代碼:
<form class="contact-form" method="post" action="{{ route('contact.send') }}">
@csrf
<div class="col-md-6 col-sm-6">
<div class="form-group">
<input name="name" type="text" class="form-control" id="name" placeholder=" Name">
</div>
<div class="form-group">
<input name="email" type="email" class="form-control" id="email" placeholder=" Email">
</div>
<div class="form-group">
<input name="subject" type="text" class="form-control" id="subject" placeholder=" Subject">
</div>
</div>
<div class="col-md-6 col-sm-6">
<textarea name="message" type="text" class="form-control" id="message" rows="7" placeholder=" Message"></textarea>
</div>
<div class="col-md-6 col-md-offset-3 col-sm-6 col-sm-offset-3">
<div class="text-center">
<button type="submit" id="submit" name="submit" class="btn btn-send">Send </button>
</div>
</div>
</form>
如果傳遞了名稱和電子郵件的值,您能否在請求有效負載中檢查 Laravel 調試工具欄?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.