1

Laravel 5 で連絡先フォームを作成しています。連絡先フォームはホームページにあり、ユーザーが入力して送信ボタンをクリックすると、laravel は mandrill を使用してメールを送信し、ページを更新します。コードは私のローカル環境で完全に機能します。ただし、ユーザーが送信ボタンをクリックしたときのデジタル オーシャン ドロップレットでは、domain.com/contact ルートがトリガーされ、空白のページしか表示されません。

これが私のコントローラーです

<?php namespace App\Http\Controllers;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Http\Requests\ContactFormRequest;

use Illuminate\Http\Request;

class ContactController extends Controller {

public function create() {

    return view('forms.contact');

}

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('info@pbl-landing.com');
    $message->to('muhammetergenc@gmail.com', 'Admin')->subject('Contact Request');
});

 return \Redirect::route('index')->with('message', 'Thanks for contacting us!');

}

}

ここに私のroutes.phpファイルがあります

Route::get('/',
['as'=>'index', 'uses'=>'WelcomeController@index']);

Route::get('home', 'HomeController@index');

 Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
 ]);

 Route::get('contact', 
 ['as' => 'contact', 'uses' => 'ContactController@create']);
 Route::post('contact', 
 ['as' => 'contact_store', 'uses' => 'ContactController@store']);
4

0 に答える 0