Skip to main content

Middleware: Web and Spatie Check

Premium
3 min read

Now, if you try to click Add Role, you will get an error Undefined variable $errors

That variable comes from the default Validation mechanism, exactly as the Laravel documentation says.

packages/laraveldaily/laravel-permission-editor/resources/views/roles/create.blade.php:

// ...
 
<div class="sm:max-w-md px-6 py-4">
 
@if ($errors->any())
<div class="text-red-500 text-sm mb-4">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
 
<form action="{{ route('permission-editor.roles.store') }}" method="POST">
@csrf
<div>
// ...

So if Laravel docs say that validation error should come automatically, why is it not defined as a variable?

The Full Lesson is Only for Premium Members

Want to access all of our courses? (36 h 00 min)

You also get:

61 courses
Premium tutorials
Access to repositories
Private Discord
Get Premium for $129/year or $29/month

Already a member? Login here

ESPJustin avatar

When checking that the tables exist would it be better to use the config options that spatie use when creating the tables?

$tableNames = config('permission.table_names');
 
if (!Schema::hasTable($tableNames['roles']) || !Schema::hasTable($tableNames['permissions'])) {

This will allow for anyone who is already using the laravel-permission package and have alternative table names to still be able to use this package.

I have created a PR for this if you wanted to also include it in the final product.

👍 1
Povilas Korop avatar

Thank you Justin, fully agree and accepted the PR.

👍 1