2015-07-20 137 views
0

我是編程和Laravel 5.1的新手,在看了Laracasts的教程後,我一直在創建自己的網頁。我碰到和錯誤,我不能修復...Laravel 5.1 PHP

方法[發送]不存在。

我的代碼如下所示:

namespace App\Http\Controllers; 

use Mail; 
use App\User; 
use Illuminate\Http\Request; 
use App\Http\Controllers\Controller; 

class ContactController extends Controller 
{ 

    /** 
    * 
    * @param Request $request 
    */ 
    public function emailContactForm (Request $request){ 
     $msg = $request->input('message'); 
     $name = $request->input('name'); 
     $email = $request->input('email'); 
     // 
     $this->validate($request, [ 
      'title' => 'required|max 500', 
      'name' => 'required', 
      'email' => 'required', 
     ]); 
     // 
     Mail::send(
      'emails.contactForm', 
      [ 
       'message'=>$msg, 
       'name'=>$name, 
      ], 
      function($m) use ($email) { 
       $m->to('[email protected]', 'say hi') 
        ->subject('new message') 
        ->from($email); 
      } 
     ); 
     // 
     return; 
    } 
} 

我試圖使用mail功能,我們現在已經得到了工作,但仍送不?有什麼建議麼?謝謝!

編輯:全堆棧跟蹤每laravel日誌文件:http://pastebin.com/ZLiQ7Wgu

+1

可以請您發佈完整的錯誤堆棧嗎? –

+0

@pinkalvansia添加爲粘貼bin鏈接 – JBlake

+1

這是'route'相關的問題,而不是'Mail :: send()'。你可以發佈'route.php'內容嗎? –

回答

1

在令人一見傾心,您呼叫的控制器方法send()但實際上你把它命名爲emailContactForm()

你不郵路和因此現在快速修復的操作是嘗試將emailContactForm重命名爲send,儘管您應該可能需要查看所有相關的路由邏輯。