/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $apiKey = env('LOB_API_KEY'); $lob = new \Lob\Lob($apiKey); $file = View::make('templates/letter/sample')->render(); $letter = $lob->letters()->create(['description' => 'Demo Letter', 'to[name]' => 'Harry Zhang', 'to[address_line1]' => '123 Test Street', 'to[address_city]' => 'Mountain View', 'to[address_zip]' => '94041', 'to[address_state]' => 'CA', 'to[address_country]' => 'US', 'from[name]' => 'Ami Wang', 'from[address_line1]' => '123 Test Avenue', 'from[address_city]' => 'Mountain View', 'from[address_zip]' => '94041', 'from[address_state]' => 'CA', 'from[address_country]' => 'US', 'file' => $file, 'color' => false]); dd($letter); }
<?php require '../vendor/autoload.php'; $lob = new \Lob\Lob('test_0dc8d51e0acffcb1880e0f19c79b2f5b0cc'); $from_address = $lob->addresses()->create(array('name' => 'Lob.com', 'address_line1' => '185 Berry Street', 'address_line2' => 'Suite 1510', 'address_city' => 'San Francisco', 'address_state' => 'CA', 'address_zip' => '94107', 'email' => '*****@*****.**', 'phone' => '555-555-5555')); $to_address = $lob->addresses()->create(array('name' => 'The Big House', 'address_line1' => '1201 S Main St', 'address_line2' => '', 'address_city' => 'Ann Arbor', 'address_state' => 'MI', 'address_zip' => '48104', 'email' => '*****@*****.**', 'phone' => '734-647-2583')); $letter = $lob->letters()->create(array('to' => $to_address['id'], 'from' => $from_address['id'], 'file' => '<html><h1>Hello World</h1></html>', 'description' => 'Test Letters', 'color' => true)); print_r($letter);
public function submitForm(Request $request) { //Get input $input = Input::all(); //Date $input["Date"] = date("j/ n/ Y"); //Bools for Parties if ($input["party"] == "Republican") { $input["Rep"] = "Yes"; } else { $input["Dem"] = "Yes"; } //concat name $input["Voter_Name"] = $input["first_name"] . " " . $input["last_name"]; $contents = Storage::disk('local'); $storagePath = Storage::disk('local')->getDriver()->getAdapter()->getPathPrefix(); // $contents = Storage::get('reg.pdf'); //Save as FDF $fdf = new FdfFile($input); $fdf->saveAs('data.fdf'); $docId = md5(uniqid(rand(), true)); //Save as Pdf $pdf = new Pdf($storagePath . 'template.pdf'); $pdf->fillForm($fdf->getFileName())->saveAs($storagePath . "generated/" . $docId . '.pdf'); //Setting up Lob $apiKey = env('LOB_KEY'); $lob = new \Lob\Lob($apiKey); //Send the letter $letter = $lob->letters()->create(array('description' => 'Voter Registration', 'to[name]' => 'Town Clerk', 'to[address_line1]' => '230 Main St, Ste 108', 'to[address_city]' => 'Brattleboro', 'to[address_zip]' => '05301', 'to[address_state]' => 'VT', 'to[address_country]' => 'US', 'from[name]' => 'Benjamin Franklin', 'from[address_line1]' => '123 Fake Street', 'from[address_city]' => 'Philadelphia', 'from[address_zip]' => '94041', 'from[address_state]' => 'PA', 'from[address_country]' => 'US', 'file' => '@' . realpath($storagePath . "generated/" . $docId . '.pdf'), 'color' => false)); $letter['file'] = $storagePath . "generated/" . $docId . '.pdf'; return View::make('thanks', $letter)->with('data', $letter); }