diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php new file mode 100644 index 00000000..fef4f634 --- /dev/null +++ b/app/Http/Controllers/MailController.php @@ -0,0 +1,87 @@ +middleware('can:mail.index')->only('index','show'); + $this->middleware('can:mail.create')->only('create','store'); + $this->middleware('can:mail.edit')->only('edit','update'); + $this->middleware('can:mail.destroy')->only('destroy'); + } + + public function index() + { + $plantels=Plantel::all(); + $users=User::with('roles')->get(); + return view('mail.index',compact('users','plantels')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } + + public function mailme(User $user){ + Mail::to($user->email)->send(new ExampleMail($user)); + + session()->flash('swal',[ + 'icon'=>'success', + 'title'=>'Enviado!', + 'text'=>'Se ha enviado el correo correctamente' + ]); + return redirect()->route('mail.index'); + } +} diff --git a/app/Mail/ExampleMail.php b/app/Mail/ExampleMail.php new file mode 100644 index 00000000..77deab9e --- /dev/null +++ b/app/Mail/ExampleMail.php @@ -0,0 +1,40 @@ +'asistencia.edit','description'=>'Editar asistencias'])->syncRoles([$role1]); Permission::create(['name'=>'asistencia.destroy','description'=>'Eliminar asistencias'])->syncRoles([$role1]); + Permission::create(['name'=>'mail.index','description'=>'Ver mail'])->syncRoles([$role1]); + Permission::create(['name'=>'mail.create','description'=>'Crear mail'])->syncRoles([$role1]); + Permission::create(['name'=>'mail.edit','description'=>'Editar mail'])->syncRoles([$role1]); + Permission::create(['name'=>'mail.destroy','description'=>'Eliminar mail'])->syncRoles([$role1]); + } } diff --git a/resources/views/emails/example.blade.php b/resources/views/emails/example.blade.php new file mode 100644 index 00000000..a48adfe3 --- /dev/null +++ b/resources/views/emails/example.blade.php @@ -0,0 +1,21 @@ + + +
+ + + +Este es un ejemplo
+ + + diff --git a/resources/views/layouts/_partials/menu.blade.php b/resources/views/layouts/_partials/menu.blade.php index 6d832e91..21ae8c14 100644 --- a/resources/views/layouts/_partials/menu.blade.php +++ b/resources/views/layouts/_partials/menu.blade.php @@ -91,6 +91,10 @@ @can('concepto.index') Conceptos @endcan + + @can('mail.index') + Mail + @endcan diff --git a/resources/views/mail/create.blade.php b/resources/views/mail/create.blade.php new file mode 100644 index 00000000..bb03c921 --- /dev/null +++ b/resources/views/mail/create.blade.php @@ -0,0 +1,99 @@ +@extends('layouts.landing') + +@section('title',"Crear") + +@section('content') + +| Id | +Nombre | +Rol | +Correo | +Status | +Opciones | +
|---|---|---|---|---|---|
| {{$user->id}} | +{{$user->name}} | ++ @forelse($user->roles as $rol) + + {{ $rol->name }} + + @empty + Sin rol + @endforelse + | +{{$user->email}} | ++ @if ($user->status==1) + + @else + + @endif + + | + ++ @can('user.edit') + + @endcan + + | +
{{$user->email}}
+ + {{--Nota: {{$user->note->title}}
+Descripción: {{$user->note->description}}
--}} + + @forelse ($user->notes as $note) +Nota: {{$note->title}}
+Descripción: {{$note->description}}
+