Size: a a a

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

2020 May 15

R#

Reset # Alexey S. in Laravel для начинающих
или в @auth оберни
источник

EG

Egor Gruzdev in Laravel для начинающих
т.е. Auth::user() === null
источник

AS

Alexander Serezhin in Laravel для начинающих
есть хелпер auth()
источник

R#

Reset # Alexey S. in Laravel для начинающих
речь про блейд
источник

D

Dmitriy in Laravel для начинающих
Reset # Alexey S.
или в @auth оберни
да, догадался сразу когда написали что юзер не авторизован, сработало
источник

D

Dmitriy in Laravel для начинающих
я научусь использовать ability, просто задачку надо уже сдать сегодня на проверку)
источник

D

Dmitriy in Laravel для начинающих
пока пусть так будет, спасибо
источник

EG

Egor Gruzdev in Laravel для начинающих
Dmitriy
я научусь использовать ability, просто задачку надо уже сдать сегодня на проверку)
так в AuthServiceProvider в boot попиши:
Gate::define('toto', function (User $user) {
           return $user->id === 5;
       });

вот тебе и ability и blade вызов @can('toto');
источник

D

Dmitriy in Laravel для начинающих
@can('toto')
<a class="p-2 text-dark" href="/author/add">Add author</a>
<a class="p-2 text-dark" href="{{ route('add-book-page') }}">Add book</a>
@endcan
источник

D

Dmitriy in Laravel для начинающих
вроде того?
источник

D

Dmitriy in Laravel для начинающих
public function boot()
{
   $this->registerPolicies();
   Gate::define('toto', function (User $user) {
       return $user->id === 1;
   });


   //
}
источник

D

Dmitriy in Laravel для начинающих
это в провайдере
источник

EG

Egor Gruzdev in Laravel для начинающих
да
источник

D

Dmitriy in Laravel для начинающих
Facade\Ignition\Exceptions\ViewException
Argument 1 passed to App\Providers\AuthServiceProvider::App\Providers\{closure}() must be an instance of App\Providers\User, instance of App\User given, called in
источник

D

Dmitriy in Laravel для начинающих
что-то неверно сделал?
источник

SS

Serg Serdyuk in Laravel для начинающих
Dmitriy
Facade\Ignition\Exceptions\ViewException
Argument 1 passed to App\Providers\AuthServiceProvider::App\Providers\{closure}() must be an instance of App\Providers\User, instance of App\User given, called in
use App\User
источник

D

Dmitriy in Laravel для начинающих
спасибо, заработало
источник

D

Dmitriy in Laravel для начинающих
в провайдера добавил
источник

EG

Egor Gruzdev in Laravel для начинающих
Dmitriy
в провайдера добавил
и теперь у тебя есть большой плюс, на маршрут add-book-page ты можешь добавить middleware can:toto и только пользователь с id === 1 получит доступ к это странице
источник

VY

Vladimir Yefremov in Laravel для начинающих
состроил я такое:
        if (!empty($old_levels) && !empty($new_levels)) {
           $count = max(count($old_levels), count($new_levels));
       } elseif (empty($old_levels) && empty($new_levels)){
           $count = 0;
       }
       elseif (empty($old_levels)) {
           $count = count($new_levels);
       }elseif (empty($new_levels)) {
           $count = count($old_levels);
       }else {
           $count = 0;
       }

свою задачу выполняет, но как-то не кошерно выглядит :)

возможно ли это написать лаконичнее?
источник