Php laravel 5 mail::send()在控制器中不工作
在服务器上执行代码时显示错误。。。Php laravel 5 mail::send()在控制器中不工作,php,email,laravel-5,Php,Email,Laravel 5,在服务器上执行代码时显示错误。。。 页面未处理提交表单 控制器代码 class SaveFormController extends Controller { public function create(){ return view('/join-our-team'); } public function store(SaveFormRequest $request){ $data = Input::all(); Mail::send('emails.repl
页面未处理提交表单
控制器代码
class SaveFormController extends Controller {
public function create(){
return view('/join-our-team');
}
public function store(SaveFormRequest $request){
$data = Input::all();
Mail::send('emails.reply', $data, function($message){
$message->from($data['email'] , $data['name']);
$message->to('abc@asd.com' , 'team');
});
return redirect('/');
}
}
我的html代码是
<ul style="background: rgb(255, 210, 210);">
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
{!! Form::open(array('route' => 'applicant_store', 'class' => 'form')) !!}
<div class="form-group">
{!! Form::label('Your Name') !!}
{!! Form::text('name', null,
array('class'=>'form-control',
'placeholder'=>'Your name')) !!}
</div>
<div class="form-group">
{!! Form::label('Your E-mail Address') !!}
{!! Form::text('email', null,
array('class'=>'form-control',
'placeholder'=>'Your e-mail address')) !!}
</div>
<div class="form-group">
{!! Form::label('Your Education') !!}
{!! Form::select('education', ['Post Graduate', 'Graduate', '12th'], null, ['class'=>'form-control'] ) !!}
</div>
<div class="form-group">
{!! Form::label('Your Contact No.') !!}
{!! Form::text('phone', null,
array('class'=>'form-control',
'placeholder'=>'Your 10 digit Mobile No.')) !!}
</div>
{!! Form::label('Experience') !!}
<div class="row">
<div class="col-md-6">
<div class="form-group">
{!! Form::label('Years') !!}
{!! Form::select('year',[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, '10+'],null, ['class'=>'form-control']) !!}
</div>
</div>
<div class="col-md-6">
<div class="form-group">
{!! Form::label('Months') !!}
{!! Form::select('month',[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],null, ['class'=>'form-control']) !!}
</div>
</div>
</div>
<div class="form-group">
{!! Form::label('Resume (doc,docx,pdf format)') !!}
{!! Form::file('applicant_resume',['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::submit('Submit Details',
array('class'=>'btn btn-success')) !!}
</div>
{!! Form::close() !!}
@foreach($errors->all()作为$error)
- {{$error}}
@endforeach
{!!Form::open(数组('route'=>'申请者商店','class'=>'表单'))
{!!Form::label('Your Name')!!}
{!!Form::text('name',null,
数组('class'=>'form-control',
'占位符'=>'您的名字')
{!!Form::label('您的电子邮件地址')!!}
{!!Form::text('email',null,
数组('class'=>'form-control',
'占位符'=>'您的电子邮件地址')
{!!表单::标签(“你的教育”)
{!!表单::选择('education',['Post Graduate','Graduate','12'],null,['class'=>'Form-control'])
{!!Form::label('您的联系人号码')
{!!Form::text('phone',null,
数组('class'=>'form-control',
“占位符”=>“您的10位手机号码”。)
{!!Form::label('Experience')!!}
{!!Form::label('Years')!!}
{!!Form::select('year',[0,1,2,3,4,5,6,7,8,9,10,'10+',null,['class'=>'Form-control'])
{!!Form::label('Months')!!}
{!!Form::select('month',[0,1,2,3,4,5,6,7,8,9,10,11],null,['class'=>'Form-control'])
{!!Form::label('简历(doc,docx,pdf格式)!!}
{!!Form::file('applicator_resume',['class'=>'Form-control'])
{!!表单::提交('提交详细信息',
数组('class'=>'btn btn success'))
{!!Form::close()!!}
我的app/mail.php配置是
<?php
return [
'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.abc.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'my_mail', 'name' => 'team'],
'encryption' => 'tls',
'username' => env('my_email'),
'password' => env('my_pwd'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
您的问题是要传递给邮件功能的数据。第二个参数用于发送到不在函数中的视图的数据。换成这个
public function store(SaveFormRequest $request){
$data = Input::all();
Mail::send('emails.reply', $data, function($message) use($data) {
$message->from($data['email'] , $data['name']);
$message->to('abc@asd.com' , 'team');
});
return redirect('/');
如果你的html代码和控制器正常,你只需要..像这样更改文件
config/mail.php
'driver' => env('MAIL_DRIVER', 'mail'),
'host' => env('MAIL_HOST', 'www.yourdomain.com'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'info@domain.com', 'name' => name'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
并将.env文件更改为
MAIL_DRIVER=mail
MAIL_HOST=www.yourdomain.com
MAIL_PORT=587
MAIL_USERNAME=email address
MAIL_PASSWORD=your email plassword
MAIL_ENCRYPTION=null
希望它能起作用您遇到了什么错误?laravel的通用语法。哎呀,看起来好像出了什么问题。你能在Laravel中打开调试并重复一下以查看错误吗