代码之家  ›  专栏  ›  技术社区  ›  Mussab

发送Laravel电子邮件时显示自定义错误

  •  0
  • Mussab  · 技术社区  · 6 年前

         Mail::send('email_contact', ['data' => $cm1], function ($message)
        {
    
            $message->from('noreply@mydomain.com', 'No Reply');
            $message->to('rec@gmail.com');
    
        });
    
        Mail::send('email_rec', ['data' => $cm1],function ($message) use ($cm1) {
    
            $message->from('noreply@mydomain.com', 'No Reply');
            $message->to( $cm1['email']);
    
        });
        if( count(Mail::failures()) > 0 ) {
            return redirect('/cm')->with('flash_message','<strong> Something went wrong! </strong> The entered email seems to be invalid Received');
        }
    
        return redirect('/cm')->with('flash_message','<strong> Thank You! </strong> Your Inquiry Has Been Received');
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Kaushik Andani    6 年前

    你可以在app/Exceptions中进行更改/处理程序.php文件如下。

    public function render($request, Exception $e)
    {
    
        if ($this->isHttpException($e)) {
            switch ($e->getStatusCode()) {
    
                // not authorized
                case '403':
                    return \Response::view('errors.'.$e->getStatusCode(), [],403);
                    break;
    
                // not found
                case '404':
                    return \Response::view('errors.403', [],404);
                    break;
    
                // not found
                case '405':
                    return \Response::view('errors.403', [],405);
                    break;
    
                // internal error
                case '500':
                    return \Response::view('errors.403',[],500);
                    break;
    
                default:
                    return $this->renderHttpException($e);
                    break;
            }
        }elseif ($request->ajax()) {
            return response()->json(['message' => "Something want wrong.!!"]);
        }elseif ($e instanceof QueryException){
            return back();
        }elseif ($e instanceof PDOException){
            return back();
        }
        else {
            return parent::render($request, $e);
        }
    }
    

    在视图中,可以将视图文件设置为渲染