首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >联系形式: Laravel 4-线路故障

联系形式: Laravel 4-线路故障
EN

Stack Overflow用户
提问于 2016-07-21 08:30:43
回答 1查看 51关注 0票数 0

我正试着做这份联系表格,但我是:

我有一张表格:

代码语言:javascript
复制
{{ Form::open(array('url' => 'PagesController@contact', 'method' => 'POST',  'role' =>'form', 'class' =>'form-horizontal' )) }}
    <div class="form-group">
        {{ Form::label('name', 'Nombre:', ['class' => '']) }}                       
        {{ Form::text('name', '', ['class' => 'form-control', 'maxlength' => 20]) }}
    </div>

    <div class="form-group">
        {{ Form::label('email', 'Email:', ['class' => '']) }}                   
        {{ Form::email('email', '', ['class' => 'form-control']) }}
    </div>

    <div class="form-group">
        {{ Form::label('subject', 'Asunto:', ['class' => '']) }}                    
        {{ Form::text('subject', '', ['class' => 'form-control']) }}
    </div>
        <div class="form-group">    
        {{ Form::label('country', 'Pais:', ['class' => '']) }}                  
        {{ Form::text('country', '', ['class' => 'form-control']) }}
    </div>

    <div class="form-group">
        {{ Form::label('textarea', 'Message:', ['class' => '']) }}                          
        {{ Form::textarea('msg', '',  ['class' => 'form-control', 'placeholder' =>'Your Message', 'required'=>'true'])  }}
    </div>


    <div class="form-group">
        {{ Form::submit('Send', array('class' => 'btn btn-primary btn-md')) }}
    </div>


{{ Form::close() }}

查看/电子邮件/contact.blde.php

代码语言:javascript
复制
Name:   {{ $name }}
Email:  {{ $email }}
Country:    {{ $country }}
Subject:    {{ $subject }}
Message: {{ $msg }

在我的App/Config/mail.php中:

代码语言:javascript
复制
return array(   
   'driver' = 'smtp',  
   'host' = 'smtp.gmail.com',  
   'port' = 587,  <br/> 
   'from' = array('address' = 'africamia@gmail.com', 'name' = 'Admin'),  
   'encryption' = 'tls',   
   'username' = 'africamia@gmail.com',   
   'password' = '123456',   
   'sendmail' =  '/usr/sbin/sendmail -bs',   
   'pretend' = false,  
); 

在我的Pages@Controller.php里

代码语言:javascript
复制
public function contact()
{
    $validation = New ?? I don't know what I do here :(;

    if($validation->passes()) {

       $fromEmail = Input::get('email');
       $fromName = Input::get('name');
       $subject = "Email from someone at website.com";
       $data = [ 'msg' => Input::get('message') ];

       $toEmail = 'africamia83@gmail.com';
       $toName = 'Admin';

       Mail::send('emails.contact', $data, function($message) use ($toEmail, $toName, $fromEmail, $fromName, $subject){

           $message->to($toEmail, $toName);

           $message->from($fromEmail, $fromName);

           $message->subject($subject);
       });

    return Redirect::to('/gracias')
        ->with('message', 'Your message was successfully sent!');
    }

    return Redirect::back()
        ->withInput()
        ->withErrors($validation->errors);
}

在路线上

代码语言:javascript
复制
Route::get('contact', array('as' =>'contact', 'uses'=> 'PagesController@contact'));

Route::get('contact', function() {

return View::make('contact');

});

我有一个错误:

单击n Submit Button后,浏览器中显示:./public/PagesController@contact

异常处理程序中的错误: PagesController@contact的路由/未定义

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-21 08:59:25

当您提交for时,它是一个POST请求,而不是GET。您可以将其定义为GET请求。请按以下方式更改路由文件:

Route::post('contact', 'PagesController@contact');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38498994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档