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']);