Laravel 5.8 Функция индексации контроллера возвращает пустую страницу - PullRequest
2 голосов
/ 23 марта 2020

Я создал новый контроллер ресурсов, но моя индексная функция возвращает пустую страницу без ошибок.

Вот мой маршрут:

Route::group(['middleware'=>'admin'], function (){

        Route::resource('admin/users', 'AdminUsersController');
        Route::resource('admin/posts', 'AdminPostsController');
        Route::resource('admin/comments', 'PostCommentsController');
        Route::resource('admin/categories', 'AdminCategoriesController');
        Route::resource('admin/comment/replies', 'CommentsRepliesController');
        Route::resource('admin/products', 'AdminProductsController');
        Route::resource('admin/contactus', 'ContactController');
        Route::resource('admin', 'AdminController');
        Route::get('admin/products/sold',['as'=>'sold', 'uses'=>'AdminProductsController@sold']);
        Route::resource('admin/faqs', 'AdminFaqController');

    });

Мой контроллер:

 <?php

        namespace App\Http\Controllers;

        use Illuminate\Http\Request;

        class AdminFaqController extends Controller
        {
            /**
             * Display a listing of the resource.
             *
             * @return \Illuminate\Http\Response
             */
            public function index()
            {
                //
                return view('admin.faqs.index');

            }

Мой файл index.blade:

@extends('layouts.admin')
    @section('title', 'Know and your Brand')
    @section('content')
    <h2>Faqs</h2>
        @endsection

Я не смог выяснить, в чем причина проблемы, пожалуйста помогите

Ответы [ 2 ]

4 голосов
/ 23 марта 2020

Причина получения пустых страниц заключается в том, что Route :: resource создаст некоторый маршрут с подстановочными знаками. Мы можем объяснить это, используя пример /admin/{admin}, который будет отображаться для отображения метода на контроллере. Поэтому, когда вы делаете запрос get на /admin/faqs, он будет сопоставлен с этим методом show вместо вашего /admin/faqs.

Причина, по которой вы не получаете никаких ошибок, заключается в том, что у вашего метода show еще нет кода. Следовательно, пустой ответ.

Попробуйте использовать,

Route::resource('/admin/homepage/faqs', 'AdminFaqController');
0 голосов
/ 23 марта 2020

В вашей команде pro. просто наберите php artisan route:list, и вы увидите все пути URL ваших маршрутов.

В вашем случае, я думаю, вам следует использовать / до admin like-

Route::resource('/admin/faqs', 'AdminController');

As @Harshith сказал ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...