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
и проверьте, все ли имена маршрутов в порядке.