Я пытаюсь написать мнение .blade.php, что делает:Laravel Лезвие не работает с Sentry методом
- Показать информацию о профиле пользователя
- Если пользователь запрещенное, появляется сообщение «Пользователь запрещен ". вместо.
Если вы вошли в систему как ADMIN (то есть, если у вас есть разрешение «admin»), вместо того, чтобы показывать это сообщение, покажите профиль пользователя с дополнительной информацией о том, что пользователь запрещен.
Вот мое мнение:
@extends ('layout.main') @section('content') @if(! $throttle->banned==1) {{ $user->username }} <br> {{ $user->summoner_name }}<br><br> {{ $user->bio }}<br> {{ $user->punishments }}<br> @else {{ "This user is banned." }} @if(Sentry::getUser()->hasAccess('admin')) {{ $user->username }} <br> {{ $user->summoner_name }}<br><br> {{ $user->bio }}<br> {{ $user->punishments }}<br> {{ ($throttle->banned == 1) ? "User is banned." : '' }}<br> {{ $throttle->getSuspensionTime() }}<br> @endif @endif @stop
И мой контроллер:
<?php
class ProfileController extends BaseController {
public function main($username) {
try {
$throttle = Sentry::findThrottlerByUserLogin($username);
$user = User::where('username','=',$username);
if($user->count()) {
$user = $user->first();
return View::make('profile.main')
->with('user',$user)
->with('throttle',$throttle);
} else {
return App::abort(404);
}
}
catch (Cartalyst\Sentry\Users\UserNotFoundException $e)
{
echo 'User not found.';
}
}
}
Тем не менее, я получаю сообщение об ошибке «вызов функции члена HasAccess() на не -объект "в отладчике всякий раз, когда я использую
@if(Sentry::getUser()->hasAccess('admin'))
Синтаксис выглядит нормально для меня, поэтому я действительно не понимаю, почему Sentry не распознает его как объект. Что бы это могло быть? Есть ли простое решение?
Заранее благодарен!
'Cartalyst \ Sentry \ Users \ UserNotFoundException' Все, что печатает для одного исключения? –