NotFoundHttpException в RouteCollection.в PHP строка 161: в фреймворк Laravel 5

Я знаю, что это очень распространенный вопрос на переполнение стека, я пробовала несколько из них, но он не работает в моем случае .

мой CollectionController выглядит так .

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
use IlluminateSupportFacadesAuth;
use AppHttpRequests;
use AppHttpControllersController;
use AppHttpMiddlewareRole;
use IlluminateSupportFacadesInput;
use AppUser;
use AppInvoice;
use Session;
use Validator;


    class CollectionController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @return Response
         */

      public function __construct(){

        $this->middleware('role:collector'); // replace 'collector' with whatever role you need.
    }


      public function getHome(){

          $empid= Auth::user()->empid;
          $invoice = Invoice::where('Status','=',1)->orderBy('Id', 'desc')->get();


        return View('collectionmodule/home')->with(array('invoices'=>$invoice));

     }

       public function getPayment(){

    dd('sssss');
             $id =$invoiceid;
             $invoice = Invoice::where('Id','=',$id)->payments()->comments()->get();

             return View('collectionmodule/payment')->with(array('invoice'=>$id));

     }




        }

мои маршруты для этого класса следующие

Route::controller('collection/home','CollectionController');
Route::controller('collection/payment','CollectionController');

Я получаю следующую ошибку

NotFoundHttpException in RouteCollection.php line 161:

ни один из маршрутов не работает, Может ли кто-нибудь помочь мне

Я пытался с

http://localhost:8000/collection/home/

and 

http://localhost:8000/collection/payment

спасибо

4 ответов


вы должны определить только один раз по маршруту:

Route::controller('collection','CollectionController');

и затем вы можете перейти к маршрутам, которые вы объявляете в имени функций контроллера.

пример:

getдома. Маршрут будет collection/home

getплатежи. Маршрут будет сбор / платежи


Ну, это было довольно просто

в неявном вызове

Я должен определить маршрут только один раз

Route::controller('collection','CollectionController');

Итак, теперь в коллекции url / home Если анализируется, то laravel автоматически вызовет getHome() функция


Я получал точно такое же сообщение об исключении в laravel 5.4.10, и после потери около 2 часов я узнал, что маршруты.php был удален в последующих версиях 5.3, и просто создать файл недостаточно. Нам нужно включить файл в RouteServiceProvider.php-файл внутри функции "карта". Добавление ниже строки внутри карта функция разрешила проблему для меня:

require app_path('Http/routes.php');

Это наиболее распространенное исключение.

NotFoundHttpException in RouteCollection.php

и это довольно легко понять. Вы можете обмануть его, если вы неправильно пишете название маршрута. Может быть!--2--> вместо articles и тому подобное.

попробовать

php artisan route:list

и проверьте, все ли имена маршрутов в порядке.