Как вызвать хранимую процедуру и отправить электронное письмо с помощью laravel?
Привет, я новичок в php laravel, и я пытаюсь позвонить sp и отправить его по электронной почте.
Что я уже пробовал:
Это моя страница контроллера
public function mailsend() { $data=DB::statement('CALL SendMailABC(?,?,?)', array( '1', //ID 'User 2', //User 'David' //Name )); \Mail::to('abc@gmail.com')->send(new SendMail($data)); return 'A message has been sent to Mailtrap!'; }
Моя Страница Почта
public function __construct($data) { $this->data=$data; } public function build() { return $this -> from('sendmail123@hotmail.com', 'Test Mail') -> subject('mail from mee') -> view('mails.mailview') ->with([ 'Login_ID'=>$this->prm_ID, //prm_ID is from sp field 'User'=>$this->prm_User, '' 'Name'=>$this->prm_Name, '' ]); }
он выходит с ошибкой "Undefined property: App\Mail\SendMail::$prm_LoginID" всякий раз, когда я пытаюсь выполнить
Richard MacCutchan
Я не вижу никакой ссылки на prm_LoginID
в приведенном выше коде. Где появляется это сообщение об ошибке? Что возвращает хранимая процедура?
BBO001
все prm_ - это параметр in моей процедуры хранения
Richard MacCutchan
Ну, я могу только предположить, что prm_LoginID не получает никакого значения в вашем магазинед (не хранить) процедура.