for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Http\Controllers\enso\people;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Routing\Controller;
use LaravelEnso\People\Http\Requests\ValidatePersonRequest;
use App\Person;
class Store extends Controller
{
use AuthorizesRequests;
public function __invoke(ValidatePersonRequest $request, Person $person)
$this->authorize('store', [$person, $request->get('companies')]);
$person->fill($request->validatedExcept('companies', 'company'))->save();
$person->syncCompanies(
$request->get('companies'),
$request->get('company')
);
return [
'message' => __('The person was successfully created'),
'redirect' => 'administration.people.edit',
'param' => ['person' => $person->id],
];
}