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 aricles
zijn in plaats van aricles
en 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.