私は現在、Laravel 5.1 を使用しています。何らかの理由で、私のコードは問題ないように見えますが、正しく動作しません。
ビューをメッセージとしてアプリにメールを送信させようとしています。
public function sale(Request $request, $id)
{
$laptops = Laptops::findOrFail($id);
$name = Input::get('usr');
$lname = Input::get('lname');
$email = Input::get('email');
$city = Input::get('city');
$street = Input::get('street');
$houseNr = Input::get('houseNr');
$postCode = Input::get('postCode');
$telephone = Input::get('telephone');
$dCity = Input::get('deliveryCity');
$dStreet = Input::get('deliveryStreet');
$dHouseNr = Input::get('deliveryHouseNr');
$dPostCode = Input::get('deliveryPostCode');
$dTelephone = Input::get('deliveryTelephone');
DB::table('orders')->insert([
[
'customerName' => Input::get('usr'),
'customerLastname' => Input::get('lname'),
'customerEmail' => Input::get('email'),
'customerCity' => Input::get('city'),
'customerStreet' => Input::get('street'),
'customerHomeNumber' => Input::get('houseNr'),
'customerPostNumber' => Input::get('postCode'),
'customerPhoneNumber' => Input::get('telephone'),
'customerDeliveryCity' => Input::get('deliveryCity'),
'customerDeliveryStreet' => Input::get('deliveryStreet'),
'customerDeliveryHomeNumber' => Input::get('deliveryHouseNr'),
'customerDeliveryPostNumber' => Input::get('deliveryPostCode'),
'customerDeliveryPhoneNumber' => Input::get('deliveryTelephone'),
'choosenNotebook' => $laptops->name,
'choosenGpu' => $laptops->gpu,
'choosenCpu' => $laptops->cpu,
'choosenRam' => $laptops->ram,
'choosenHdd' => $laptops->hdd,
'choosenSsd' => $laptops->ssd,
'choosenAHdd' => $laptops->hdd2,
'choosenASsd' => $laptops->ssd2,
'choosenOs' => $laptops->os,
'choosenWarranty' => $laptops->warrantyOption,
'orderPrice' => $laptops->price,
]]);
Mail::send('shop.message', ['name' => Input::get('usr'), 'lastname' => Input::get('lname')], function($message)
{
$message->to(Input::get('email'), Input::get('usr'))->from('support@dreammachines.pl')->subject('Informacje dotyczące sprzędaży.');
});
return view('shop.payment', compact('laptops', 'name', 'lname', 'email', 'city', 'street', 'houseNr', 'postCode', 'telephone', 'dCity', 'dStreet', 'dHouseNr', 'dPostCode', 'dTelephone'));
}
それが私のコントローラーの見た目です。基本的には、入力からデータを取得し、データベースから他の情報を取得し、そのデータを他のテーブルに保存することになっています (これは、ある情報を追跡するために使用されます)アプリ)。その後、メッセージを送信する必要がありますが、.env
ファイルが正しく設定されていても、メールを受信していません。コードの残りの部分は、希望どおりに機能します。
このスクリプトが機能しない理由は何ですか?