SendEmailVerificationNotification
Да, нормально, если отдельно от лисенера <?php
namespace App\Http\Controllers;
use \App\Project;
use \App\Mail\ProjectCreated;
class ProjectsController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
$projects = auth()->user()->projects;
return view('projects/index', ['projects'=>$projects]);
}
public function store()
{
$attributes = request()->validate([
'title' => ['required', 'min:3'],
'description' => ['required', 'min:3']
]);
$attributes['owner_id'] = auth()->id();
$project = Project::create($attributes);
event(new ProjectCreated($project));
return redirect('/projects');
}
public function create()
{
return view('projects.create');
}
public function show(Project $project)
{
$this->authorize('update', $project);
return view('projects.show', compact('project'));
}
public function update(Project $project)
{
$this->authorize('update', $project);
$attributes = request()->validate([
'title' => ['required', 'min:3'],
'description' => ['required', 'min:3']
]);
$project->update($attributes);
return redirect("/projects");
}
public function destroy(Project $project)
{
$project->delete();
return redirect("/projects");
}
public function edit(Project $project)
{
$this->authorize('update', $project);
return view('projects.edit', compact('project'));
}
}
<?php
namespace App\Events;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class ProjectCreated
{
use Dispatchable, SerializesModels;
public $project;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct($project)
{
$this->project = $project;
}
}