php - Mail::send() 在 Laravel 5 中不起作用

标签 php email laravel

我不断在我的 UserController.php 中收到此错误“Class 'App\Http\Controllers\Mail' not found”错误

    public function store(CreateUserRequest $request)
{
    $result = DB::table('clients')->select('client_code','name','email')
                                  ->where('client_code','=',$request->code)
                                  ->where('email','=',$request->email)
                                  ->first();

    if($result){
        $tmp_pass = str_random(10);
        $user = User::create([
            'username'      => $result->name,
            'email'         => $request->email,
            'password'      => $tmp_pass,
            'tmp_pass'      => '',
            'active'        => 0,
            'client_code'   => $request->code
        ]);

        if($user){
            Mail::send('emails.verify',array('username' => $result->name, 'tmp_pass' => $tmp_pass), function($message) use ($user){
                $message->to($user->email, $user->username)
                    ->subject('Verify your Account');
            });
            return Redirect::to('/')
                ->with('message', 'Thanks for signing up! Please check your email.');
        }
        else{
            return Redirect::to('/')
                            ->with('message', 'Something went wrong');
        }
    }
    else{
        Session::flash('message', "Invalid code or email.");
        return redirect('/');
    }
}

邮件功能曾经在 Laravel 4 中工作,但我在 Laravel 5 中遇到错误。任何帮助将不胜感激。

最佳答案

Mail全局命名空间 中的一个别名。当你想从命名空间内部引用它时(比如 App\Http\Controllers 在你的例子中)你必须:

前置反斜杠:

\Mail::send(...)

或者在你的类声明之前添加一个use语句:

namespace App\Http\Controllers;

use Mail;  // <<<<

class MyController extends Controller {

您使用的其他外观也是如此。像 SessionRedirect

关于php - Mail::send() 在 Laravel 5 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28883894/

相关文章:

php - 是否可以在 php 中序列化 SplEnum

c# - 如何发送存储在 `MailMessage` 中的 `SpecifiedPickupDirectory`

php - RESTful Paypal API WebHooks 模拟器不适用于 Laravel

php - Laravel eloquent join 三个join 使用find

php - 比较除 pdo var 之外的两个对象

php - Apache 服务器安装失败(端口 80 或 443 已被使用)

php 代码生成从 mysql 表获取内容的文本文件

vba - 用于在 Gmail 中撰写带有附件的邮件的 URL

c# - 标记通过网站发送的诈骗电子邮件的算法

javascript - 我如何在 Angular 4中使用刷新 token