Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Помогите пожалуйста, настроить роли пользователей админки voyager и форума riari?
Не в сети
Вы рассчитываете задать тут "географический" вопрос из трех слов, и получить исчерпывающий ответ?
Для начала, пожалуйста, озвучьте свои затруднения, как положено:
https://laravel.ru/forum/viewtopic.php?id=2073
Не в сети
ок, я установил пакет riari/forum на laravel 5.3, так же подключил админку voyager. В этой админке есть возможность создавать users и давать им права. Задача такая: создавать в админке пользователей и назначать им права, чтобы в форуме пользователь под правами admin мог создвать ветки и проч, а пользователь под правами ,скажем user, мог только делать посты. ))
Не в сети
может кто делал подобное?
Не в сети
Именно, что подобное. Конечно, делали. Но сначала вопрос, Вы документацию по Аутентификации/Авторизации уже читали?
Изменено Androbim (15.12.2016 16:41:12)
Не в сети
да читал, в пакете riary app/http/middleware есть файл ApiAuth.php там происходит проверка на аутентификацию
public function handle(Request $request, Closure $next)
{
$tokenHeader = 'Token token="' . config('forum.api.token') . '"';
if (auth()->check() || $request->header('Authorization') == $tokenHeader) {
// User is authenticated or a valid API token was provided; continue the request
if(Auth::user()->role_id == '1') // is an admin
{
return $next($request); // pass the admin
}
else{
return redirect('/'); // not admin. redirect whereever you like
}
} else {
// No authentication/authorization
if ($request->ajax()) {
// For AJAX requests, just return the appropriate response
return response()->json(['error' => "User must be authenticated to access this resource."], 401);
}
// For all other request types, attempt HTTP basic authentication
return auth()->onceBasic() ?: $next($request);
}
}
Не в сети
но выдает ошибку, редиректа не происходит: Invalid argument supplied for foreach() (View: C:\OpenServer\domains\laravel5.3.local\resources\views\vendor\forum\category\index.blade.php)
Не в сети
точнее редирект происходит, просто в шаблоне index не передаются данные запроса
Не в сети
На основании того, что Вы написали, у меня складывается впечатление, что Вы к разработке отношение имеете весьма удаленное. Так вот, поймите правильно: одно дело, помочь тому, кто, в целом, в теме, но в чем-то не разобрался, или затупил (я и сам такой, с кем не бывает), либо хочет посоветоваться, уточнить. И совсем другое - объяснять "всю географию", или выполнять за других мелкую текучку. Первое сделать легко и приятно, а на второе, уж извините, времени нет.
Не в сети
вот такую ошибку стал выводить:
Argument 2 passed to Riari\Forum\Frontend\Http\Controllers\BaseController::handleResponse() must be an instance of Illuminate\Http\Response, instance of Illuminate\Http\RedirectResponse given, called in C:\OpenServer\domains\laravel5.3.local\vendor\riari\laravel-forum\src\API\Dispatcher.php on line 135 and defined
Не в сети
если бы я понимал, то очевидно сюда не написал бы, разбираю как делают другие, но не получается пока, поэтому и спрашиваю, и не надо умничать!!! если нет времени, не надо ничего писать о своих впечатлениях, может кто другой поможет разобраться)))с уважением и добром ко всем окружающим!))))
Не в сети
кто устанавливал этот форум riari, то подскажите как настроить права пользователей в нем? есть в таблице users уже поле role_id c 1 для админов и 0 для юзеров.
Не в сети
не работает редактировать пост под админом в форуме riari, ошибку выдает: This action is unauthorized. Кто знает в чем дело? не дает редактировать ни админские посты, ни юзерские
Не в сети