Путь Ларавеллы не возвращается из вида - PullRequest
0 голосов
/ 22 октября 2018

Я новичок в 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');
     }
}

Любая помощь от вас, ребята, будет оценена.Спасибо.

...