I\'m doing the following in the
public function boot(DispatcherContract $events)
{
parent::boot($events);
// set Tag slug
Tag::saving(function(
I had the exact same issue. Adding the line to aliases in the app\config\app.php
file is the correct way to fix this.
'alias' => [
...
'Str' => Illuminate\Support\Str::class,
...
],
Doing it this way avoids:
use Illuminate\Support\Str;
line in your blade file\Illuminate\Support\Str::slug($tag->name)
In fact you can see that Mr. Otwell includes this line in Laravel 5.8.
I'm not sure why this didn't work for you. It could be that your Laravel is out of date. Make sure you've upgraded to 5.8 and then run composer update
.