dd($this);
в твоем контроллере отвадило бы тебя писать сюда такой вопрос. Естественно, чтобы увидеть результат, нужно грузить в браузере страницу, которую обрабатывает исходный контроллер. public function registerUserPermissionPolicies()
{
Gate::before(function($user, $ability) {
if ($user->isSuperAdmin()) {
return true;
}
});
$this->autoDefine();
Gate::abilities();
}
public function autoDefine()
{
$permissions = Permission::get();
foreach ($permissions as $permision) {
$ability = $permision->name;
Gate::define($ability, function($user, $ability) {
return $user->hasAccess($ability);
});
}
}
$ability
уже в callback, внутри define, т.е Undefined variable: abilityв
return $user->hasAccess($ability);
get_the_ID();
вверху страницы, ожидая, что запрос уже выполнен и в цикле пытался работать с переменными. Но не вышло. По этой причине я подумал, что пошел не правильной дорогой. Я правильно понял, что есть некая переменная меняющаяся внутри цикла и из которой берутся данные? Потому как ожидалось что query_posts уже сформирована и все данные в ней. Но мой вариант привел к тому, что вывелись данные для запрошенной категории, а не постов в ней. Т.е я не очень понимаю как это срабатывает.
Он возвращает исключения нормально. Он так же работает и для сырых запросов через DB::select().
По поводу namespace
Даже (\Illuminate\Database\QueryException $ex) не дает результат, к слову, я проверил поведение эквивалентно PDOException. Я поэтому и стал думал, что просто сам MySql не возвращает исключения в случае с хранимой функцией.