Advertisement
Guest User

Untitled

a guest
Oct 5th, 2016
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.47 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4. use Mail;
  5. use App\User;
  6. use Illuminate\Http\Request;
  7. use App\Http\Requests;
  8. use Maatwebsite\Excel\Facades\Excel;
  9.  
  10. class ImportController extends Controller
  11. {
  12.     public function store(Request $request)
  13.     {
  14.  
  15.         $file = $request->file('file');
  16.         //obtenemos el nombre del archivo
  17.         //$nombre = $file->getClientOriginalName();
  18.         //indicamos que queremos guardar un nuevo archivo en el disco local
  19.         //\Storage::disk('local')->put($nombre,  \File::get($file));    
  20.  
  21.         Excel::load($file, function($reader) {
  22.             foreach ($reader->get() as $user) {                
  23.                 try {
  24.                     //Creamos el usuario
  25.                     $password = str_random(8);
  26.                     $user = User::create([
  27.                         'name' => $user->name,
  28.                         'email' => $user->email,
  29.                         'password' => bcrypt($password)
  30.                     ]);
  31.  
  32.                     $this->sendEmail($user, $password); // Enviamos el mail
  33.                 } catch (Exception $e) {
  34.                     continue;
  35.                 }
  36.                
  37.             }
  38.         });
  39.         //return "archivo guardado";
  40.         return User::all();
  41.     }
  42.  
  43.  
  44.     private function sendEmail($user, $password){
  45.         $data = array('email' => $user->email, 'subject' => 'Asignacion de clave', 'body' => $password);
  46.  
  47.         Mail::send('layouts.emails', $data, function ($m) use ($user) {
  48.             $m->from('ajimenez@itfip.edu.co', 'Confirmacion password');
  49.             $m->to($user->email, $user->name)->subject('Your Reminder!');
  50.         });
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement