Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Привет, подскажите почему не работает марширут
Route::group(['prefix'=>'admin','namespace'=>'Admin'], function(){
Route::get('/', 'AdminController@index');
});
Когда захожу по адрессе site.loc/admin вот такое
Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.
Error 403
travel.loc
Apache
Не в сети
Access forbidden!You don't have permission to access the requested directory. There is either no index document or the directory is read-protected
Вход запрещен. Прописаны роли и разрешения для входа в админку. Присвойте себе нужную роль)))
Не в сети
Вход запрещен. Прописаны роли и разрешения для входа в админку. Присвойте себе нужную роль)))
Так я посредников не указывал, там поеде и без роли должно пройти
Не в сети
Ну значит где то по умолчанию прописан auth .
Не в сети
Ну значит где то по умолчанию прописан auth .
а как роль указать
Не в сети
Route::group(['prefix'=>'admin','namespace'=>'Admin', 'middleware' => 'auth'], function(){
Route::get('/', 'AdminController@index');
});
Не в сети
Роли и все остальные данные юзера хранятся в бд. Можно, конечно, поизвращаться и сделать методы присвоения ролей, а можно пойти в бд и вручную вбить нужный данные в нужной таблице.
Изменено abutan (03.10.2018 13:33:48)
Не в сети
Роли и все остальные данные юзера хранятся в бд. Можно, конечно, поизвращаться и сделать методы присвоения ролей, а можно пойти в бд и вручную вбить нужный данные в нужной таблице.
а в какой таблице и в каком поле присваиваться роль
Не в сети
А я же как могу знать что у вас и как?
Но судя по всему надо просто зарегистрироваться и войти )))
Не в сети
А я же как могу знать что у вас и как?Но судя по всему надо просто зарегистрироваться и войти )))
Сделал уже зарегился тоже самое выдает ошибку
Не в сети
Ну попробуйте посмотреть в таблице users есть роли или нет . Хотя если честно не пойму, Вы делаете сайт или что?
Не в сети
Ну попробуйте посмотреть в таблице users есть роли или нет . Хотя если честно не пойму, Вы делаете сайт или что?
Не в сети
А что написано в AdminController ? Есть там что то? Вторая часть ошибки
There is either no index document or the directory is read-protected
намекает на то что метода индекс там может и не быть. А еще должна быть вьюха index.blade.php по пути указанному в роуте.
Не в сети
намекает на то что метода индекс там может и не быть. А еще должна быть вьюха index.blade.php по пути указанному в роуте.
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class AdminController extends Controller
{
public function index()
{
return view('admin.index');
}
}
Не в сети
Вот марширут
Route::group(['prefix'=>'admin', 'middleware' => 'auth'], function(){
Route::get('/', 'Admin/AdminController@index');
});
Не в сети
В шаблоне(к примеру в app.blade.php по пути resources/views/layouts/app.blade.php) ссылка типа
<a href="{{ route('admin.index') }}">Админ раздел</a>
в контролере
class AdminController extends Controller
{
public function index()
{
return view('admin.index');
}
}
в resources/views/admin/index.blade.php
@extends('layouts.app')
@section('content')
'какой то код ...'
@endsection
в routes/web.php
Route::group(
[
'prefix' => 'admin',
'namespace' => 'Admin',
'middleware' => ['auth'],
'as' => 'admin.',
],
function (){
Route::get('/', 'AdminController@index')->name('index');
}
Если все это, примерно так, присутствует, а ошибка все та же, то не представляю что это
Ой забыл, 'namespace' => 'Admin', это потому что AdminController у меня лежит в папке app/Http/Controllers/Admin , просто для админ раздела нужно много разных контролеров, и я их вынес в отдельную папку, соответственно , и всех их роуты в отдельной группе.
Изменено abutan (05.10.2018 15:03:48)
Не в сети
Страницы 1