NotFoundHttpException в строке 161 RouteCollection.php: в уровне 5

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

Мой CollectionController выглядит следующим образом.

<?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));

}




}

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

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

Спасибо

8

Решение

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

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

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

Пример:

получитьГлавная. Маршрут будет сбор / домой

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

4

Другие решения

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

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

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

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

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

1

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

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

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

NotFoundHttpException in RouteCollection.php

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

Пытаться

php artisan route:list

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

1
По вопросам рекламы [email protected]