通过mail方法将数据从ajax传输到Laravel 5.2控制器,可以按照以下步骤进行操作:
下面是一个示例代码:
前端页面中的Ajax请求:
$.ajax({
url: '/send-data',
method: 'POST',
data: {
name: 'John',
email: 'john@example.com'
},
success: function(response) {
console.log(response);
}
});
Laravel的路由文件中:
Route::post('/send-data', 'DataController@sendData');
Laravel控制器中的方法:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
class DataController extends Controller
{
public function sendData(Request $request)
{
// 获取Ajax请求中的数据
$name = $request->input('name');
$email = $request->input('email');
// 发送邮件
Mail::send([], [], function ($message) use ($name, $email) {
$message->to($email)
->subject('Data from Ajax')
->setBody("Name: $name");
});
return 'Data sent successfully';
}
}
这样,当前端页面中的Ajax请求被发送时,数据将通过邮件方式传输到Laravel控制器中的sendData方法,并且会发送一封包含数据的邮件到指定的邮箱。
领取专属 10元无门槛券
手把手带您无忧上云