【发布时间】:2018-04-03 16:30:50
【问题描述】:
我正在尝试在 Laravel 上制作一个简单的表单,但我不知道出了什么问题:信息似乎没有从表单发送到控制器,
拜托,你能帮帮我吗?
这是我的路线:
Route::post('/', 'HomeController@contact')->name('welcome');
这是我的控制器:
class HomeController extends Controller
{
public function contact()
{
$text = "";
$text .= "\r\n Contacto: ".request("senderName");
$text .= "\r\n Web: ".request("senderWeb");
$text .= "\r\n Teléfono: ".request("senderPhone");
$text .= "\r\n Email: ".request("senderEmail");
$text .= "\r\n\n\n".request("senderMessage");
Mail::to(Config::value('contact_mail'))
->queue(new
ContactMail(request('name'),$text,request("senderEmail")));
return view('welcome');
}
}
这里是我的表格:
<div class="col-md-6 col-md-offset-3 text-center">
<form name="contactform" id="contactForm" method="post" action="/">
{!! csrf_field() !!}
<!-- senderName start -->
<div class="form-group col-xs-12">
<input name="senderName" id="senderName" class="input-md input-rounded form-control" placeholder="Nombre de la compañia"
maxlength="100" required>
</div>
<!-- senderName end -->
<!-- senderPhone start -->
<div class="form-group col-xs-12">
<input name="senderPhone" id="senderPhone" class="input-md input-rounded form-control" placeholder="Teléfono" maxlength="100"
required>
</div>
<!-- senderPhone end -->
<!-- email start -->
<div class="form-group col-xs-12">
<input type="email" name="senderEmail" id="senderEmail" class="input-md input-rounded form-control" placeholder="Email" maxlength="100"
required>
</div>
<!-- email end -->
<!-- email start -->
<div class="form-group col-xs-12">
<input name="senderWeb" id="senderWeb" class="input-md input-rounded form-control" placeholder="Web" maxlength="100" required>
</div>
<!-- email end -->
<!-- email start -->
<div class="form-group col-xs-12">
<textarea name="senderMessage" class="form-control" rows="8" id="senderMessage" placeholder="Mensaje"></textarea>
</div>
<!-- email end -->
<!-- button start -->
<div class="form-group col-md-12 col-sm-12 col-xs-12 text-right mt25" id="sendButton">
{{--<button class="contact-button hover-fade">Enviar</button>--}}
<p><input class="btn contact-button hover-fade" type="submit" value="Enviar"></p>
</div>
<!-- button end -->
</form>
说真的,我真的不知道出了什么问题。
【问题讨论】:
-
您的代码在这里有效。有什么错误吗?如果您执行
dd($text);,它会显示表单中的信息? -
我做了 dd($text) 并没有任何反应,因此我认为问题可能出在表单中