2017-08-01 31 views
0

不能重新聲明功能我使用Laravel和它給我這樣那樣的錯誤:Laravel錯誤:

"Cannot redeclare PinoiseDigitalStudio\Http\Controllers\MailController::store() in MailController.php (line 17)"

這是我的控制器

namespace PinoiseDigitalStudio\Http\Controllers; 

use Illuminate\Http\Request; 

class MailController extends Controller { 

    public function store(ContactFormRequest $request){ 
     return \Redirect::route('contact')->with('message', 'Thanks for contacting us!'); 
    } 

    public function store(ContactFormRequest $request){ 
     \Mail::send('emails.contact', 
      array(
       'name' => $request->get('name'), 
       'email' => $request->get('email'), 
       'user_message' => $request->get('message') 
      ), function($message){ 
       $message->from('[email protected]'); 
       $message->to('[email protected]', 'Admin')->subject('TODOParrot Feedback'); 
     }); 
     return \Redirect::route('contact')->with('message', 'Thanks for contacting us!'); 
    } 

} 

你能告訴我什麼是錯的?

+0

粘貼舊題質疑,標籤/冷凝代碼塊,問了一個問題實際,把錯誤報價塊,改寫標題 – mickmackusa

回答

0

您的控制器兩種方法具有相同的名稱 - 你不能有兩個方法稱爲store。重命名其中一個來解決這個問題。

0

您已經定義了存儲方法兩次:

一個重定向到「聯繫人」路線,另一個發送聯繫人的電子郵件。

不能有兩種方法在同一類的名稱相同。您需要重命名其中一種方法

0

您有兩種方法可用於存儲,因此一種方法名稱將在控制器中重命名並在路徑文件中重命名並嘗試使用。