Size: a a a

Laravel для начинающих

2020 August 26

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ты сервис провайдер не зарегал наверное
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
в туторе об этом не сказано
источник

AB

Alex Borisov in Laravel для начинающих
namespace App\Providers;

use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;

class RolesServiceProvider extends ServiceProvider
{
   /
    * Register services.
    *
    * @return void
    */
   public function register()
   {
       //
   }

   /
@return void
    */
   public function register()
   {
       //
   }

   /
    * Bootstrap services.
    *
    * @return void
    */
   public function boot()
   {
       Blade::directive('role', function ($role){
           return "<?php if(auth()->check() && auth()->user()->hasRole({$role})) :";
       });

       Blade::directive('endrole', function ($role){
           return "<?php endif; ?>";
       });
   }
}
источник

AB

Alex Borisov in Laravel для начинающих
вот добавил же
источник

4

4unkur in Laravel для начинающих
Alex Borisov
какием там команды напонимте пожалуйста
все, статью пролистал, понял теперь. думал spatie либа…
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
AlexOneTrek
такого нет
да, отдельным плагином нужно ставить
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Alex Borisov
namespace App\Providers;

use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;

class RolesServiceProvider extends ServiceProvider
{
   /
    * Register services.
    *
    * @return void
    */
   public function register()
   {
       //
   }

   /
@return void
    */
   public function register()
   {
       //
   }

   /
    * Bootstrap services.
    *
    * @return void
    */
   public function boot()
   {
       Blade::directive('role', function ($role){
           return "<?php if(auth()->check() && auth()->user()->hasRole({$role})) :";
       });

       Blade::directive('endrole', function ($role){
           return "<?php endif; ?>";
       });
   }
}
зарегистрируй провайдер
источник

AB

Alex Borisov in Laravel для начинающих
Alexander Pavlenko 🌚
зарегистрируй провайдер
как
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ну а как регистрируются сервис провайдеры?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
источник

AB

Alex Borisov in Laravel для начинающих
Alexander Pavlenko 🌚
ну а как регистрируются сервис провайдеры?
я хз если честно
источник

4

4unkur in Laravel для начинающих
ссыль выше перейди
источник

AB

Alex Borisov in Laravel для начинающих
4unkur
ссыль выше перейди
перешел, но я ничего не понял
источник

AB

Alex Borisov in Laravel для начинающих
куда это все писать
источник

4

4unkur in Laravel для начинающих
там же написано: config/app.php
источник

4

4unkur in Laravel для начинающих
'providers' => [
   // Other Service Providers

   App\Providers\ComposerServiceProvider::class,
],
источник

4

4unkur in Laravel для начинающих
только вместо CompserServiceProvider пиши путь к своему
источник

4

4unkur in Laravel для начинающих
Alex Borisov
namespace App\Providers;

use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;

class RolesServiceProvider extends ServiceProvider
{
   /
    * Register services.
    *
    * @return void
    */
   public function register()
   {
       //
   }

   /
@return void
    */
   public function register()
   {
       //
   }

   /
    * Bootstrap services.
    *
    * @return void
    */
   public function boot()
   {
       Blade::directive('role', function ($role){
           return "<?php if(auth()->check() && auth()->user()->hasRole({$role})) :";
       });

       Blade::directive('endrole', function ($role){
           return "<?php endif; ?>";
       });
   }
}
этот
источник

AB

Alex Borisov in Laravel для начинающих
4unkur
этот
'providers' => App\Providers\RolesServiceProvider::class,
источник

AB

Alex Borisov in Laravel для начинающих
вот так?
источник