2017-08-01 167 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

您有两种方法可用于存储,因此一种方法名称将在控制器中重命名并在路径文件中重命名并尝试使用。