cal*_*ico 0 php htmlspecialchars web laravel laravel-blade
所以我正在尝试编写一个简单的网站表单。但是它有这个htmlspecialchars错误。
我尝试制作{{$ message}},但没有成功。有相同的错误。
这是我的控制器:
<?php
namespace App\Http\Controllers;
use Mail;
use Illuminate\Http\Request;
class ContactMessageController extends Controller
{
public function create()
{
return view('form');
}
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required',
'email' => 'required|email',
'address' => 'required',
]);
Mail::send('emails.contact-message', [
'message' => $request->message
], function($mail) use($request) {
$mail->from($request->email, $request->name);
$mail->to('john@example.com')->subject('Contact message');
});
return redirect()->back()->with('flash_message', 'thanks');
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的刀片
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Customer Details</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.0/css/bootstrap.min.css" integrity="sha384-PDle/QlgIONtM1aqA2Qemk5gPOE7wFq8+Em+G/hmo5Iq0CCmYZLv3fVRDJ4MMwEA" crossorigin="anonymous">
<style>
.invalid-feedback {
display: block;
}
</style>
</head>
<body>
<div class ="container">
<h1>Customer Form</h1>
@if (Session::has('flash_message'))
<div class="alert alert-success">{{ Session::get('flash_message') }}</div>
@endif
<form method="post" action="{{ route('contact.store') }}">
{{ csrf_field() }}
<div class="form-group">
<label>Full Name : </label>
<input type="text" class="form-control" name="name">
@if ($errors->has('name'))
<small class="form-text invalid-feedback">{{ $errors->first('name') }}</small>
@endif
</div>
<div class="form-group">
<label>Email : </label>
<input type="text" class="form-control" name="email">
@if ($errors->has('email'))
<small class="form-text invalid-feedback">{{ $errors->first('email') }}</small>
@endif
</div>
<div class="form-group">
<label>Address : </label>
<textarea name="address" class ="form-control"></textarea>
@if ($errors->has('address'))
<small class="form-text invalid-feedback">{{ $errors->first('address') }}</small>
@endif
</div>
<div class="form-group">
<label>Message : </label>
<textarea name="message" class ="form-control"></textarea>
@if ($errors->has('message'))
<small class="form-text invalid-feedback">{{ $errors->first('message') }}</small>
@endif
</div>
<button class="btn btn-primary">Submit</button>
</form>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的contact-message.blade.php
{{ $message }}
Run Code Online (Sandbox Code Playgroud)
我也尝试过{{dd($ message)}}
但是没有用。
请帮忙。
只需将控制器中的阵列键从更改message为messages,如下所示:
$data = array(
'messages' => $request->message
);
Run Code Online (Sandbox Code Playgroud)
并在刀片中将其打印为 {{$messages}}
$ message变量始终传递到电子邮件视图,并允许嵌入式嵌入附件。因此,最好避免在视图有效负载中传递消息变量。
检查此链接中的注释:http : //laravel.com/docs/5.0/mail#basic-usage