NotfoundhttpException in routecollectie.php LINE 161: in Laravel 5

Ik weet dat dit heel veelvoorkomende vraag is over de overloop van de stapel die ik erin heb geprobeerd, maar het werkt niet in mijn scenario.

Mijn CollectionController ziet er zo uit.

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Http\Middleware\Role;
use Illuminate\Support\Facades\Input;
use App\User;
use App\Invoice;
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));
     }
        }

Mijn routes voor deze klasse is als volgt

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

Ik krijg de volgende fout

NotFoundHttpException in RouteCollection.php line 161:

Geen van de routes werkt, kan iemand me helpen

Ik heb geprobeerd met

http://localhost:8000/collection/home/
and 
http://localhost:8000/collection/payment

bedankt


Antwoord 1, Autoriteit 100%

U moet slechts één keer de route definiëren:

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

En dan kunt u naar de routes gaan die u declareert in de naam van de controller.

Voorbeeld:

Verkrijg Home . De route is Collection / Home

Krijg betalingen . De route is verzameling / betalingen


Antwoord 2, Autoriteit 20%

Nou, het was vrij eenvoudig

In impliciete oproep

Ik moet de route slechts één keer definiëren

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

Dus nu in URL-collectie / thuis als het geparseerd is, dan zal Laravel automatisch bellen
Gethome () functie


Antwoord 3, Autoriteit 20%

Ik kreeg het exact dezelfde uitzonderingsbericht in Laravel 5.4.10 en na het verspillen van ongeveer 2 uur kwam ik erachter dat routes.php is verwijderd in 5.3 Onward versies en gewoon het maken van het bestand niet genoeg is. We moeten bestand opnemen in RouteserviceProvider.php-bestand in “Map” -functie.
Het toevoegen van onderstaande lijn binnen Kaart functie opgelost het probleem voor mij:

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

Antwoord 4, Autoriteit 20%

Dit is de meest voorkomende uitzondering.

NotFoundHttpException in RouteCollection.php

En het is vrij gemakkelijk te begrijpen. Je kunt het bedriegen als je de routenaam verkeerd spelt.
Het kunnen aricleszijn in plaats van ariclesen dergelijke.

Probeer

php artisan route:list

En controleer of alle routenamen in orde zijn.


Antwoord 5

Controleer de naam van de route,

of het nu kapitaal of klein is.

Voorbeeld-> Als mapnaam Testen is en weergavenaam contact is.

Als u schrijft -> localhost/testing/contact, dan is het een fout omdat de mapnaam, d.w.z. Testen, en je hebt klein geschreven, d.w.z. testen.

Dus je moet schrijven -> localhost/Testing/contact.

En de fout is opgelost.

Other episodes