Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
все справился самостоятельно)
Отзовитесь у кого была подобная проблема. Я установил пакет форума riari на laravel 5.2, так же установил пакет ролей zizaco, когда захожу под админом и пробую редактировать чужой или свой пост то выдается ошибка This action is unauthorized.
не работает редактировать пост под админом в форуме riari, ошибку выдает: This action is unauthorized. Кто знает в чем дело? не дает редактировать ни админские посты, ни юзерские
кто устанавливал этот форум riari, то подскажите как настроить права пользователей в нем? есть в таблице users уже поле role_id c 1 для админов и 0 для юзеров.
если бы я понимал, то очевидно сюда не написал бы, разбираю как делают другие, но не получается пока, поэтому и спрашиваю, и не надо умничать!!! если нет времени, не надо ничего писать о своих впечатлениях, может кто другой поможет разобраться)))с уважением и добром ко всем окружающим!))))
вот такую ошибку стал выводить:
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
точнее редирект происходит, просто в шаблоне index не передаются данные запроса
но выдает ошибку, редиректа не происходит: Invalid argument supplied for foreach() (View: C:\OpenServer\domains\laravel5.3.local\resources\views\vendor\forum\category\index.blade.php)
да читал, в пакете 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);
}
}
может кто делал подобное?
ок, я установил пакет riari/forum на laravel 5.3, так же подключил админку voyager. В этой админке есть возможность создавать users и давать им права. Задача такая: создавать в админке пользователей и назначать им права, чтобы в форуме пользователь под правами admin мог создвать ветки и проч, а пользователь под правами ,скажем user, мог только делать посты. ))
Помогите пожалуйста, настроить роли пользователей админки voyager и форума riari?