Я новичок в Laravel.Я использую Iaravel 5.7 .У меня есть приложение Laravel, в котором статический контент веб-сайта можно изменить из панели администратора.
Если пользователь хочет получить доступ к панели администратора, ему необходимо сначала войти в систему;означает, что если пользователь вводит www.example.com/admin/
и пользователь уже вошел в систему, тогда можно войти в админ-панель, но если пользователь не вошел в систему, он будет перенаправлен на страницу www.example.com/admin/login
.
До тех пор, пока все перенаправления не будут выполненыработает нормально от контроллера;но проблема начинается здесь ..
Если пользователь получает доступ к панели администратора, набрав www.example.com/admin/
, этот URL возвращает 404 error
, а если пользователь вводит www.example.com/admin/admin/
, этот URL возвращает мне правильные результаты, которые я хотел увидеть.Я не понимаю, почему это происходит.Все мои представления администратора находятся в папке resources/views/admin/
.
Файл моих маршрутов (web.php)
Route::get('/', 'todocontroller@index');
Route::get('about', 'todocontroller@about');
Route::get('career', 'todocontroller@career');
Route::get('contact', 'todocontroller@contact');
// for admin panel
Route::group(array('prefix' => 'admin'), function()
{
Route::get('/', 'adminController@index');
Route::get('login', 'adminController@getLoginPage');
Route::post('login', 'adminController@login');
});
todocontroller.php
файл контроллера
public function index() {
$homepages=home_page::where('slider','1')->orderBy('position')->get();
$aboutContent=about_page::find(1);
$whatWeDo=home_page::where('s_heading','!=','')->selectRaw('count(*) AS cnt, s_heading')->groupBy('s_heading')->first();
$whatWe=home_page::where('s_heading','!=','')->get();
return view('index',compact('homepages','aboutContent','whatWeDo','whatWe'));
}
Мой контроллерфайл (adminController.php
)
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Validator;
class adminController extends Controller
{
public function index(){
if(request()->hasCookie('user_id')){
return view('admin.index');
}else{
return redirect('admin/login');
}
}
public function getLoginPage(){
return view('admin.login');
}
}
Любая помощь от вас, ребята, будет оценена.Спасибо.