Я знаю, что это очень распространенный вопрос о переполнении стека, я пробовал несколько из них, но в моем сценарии это не работает.
Мой 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
Спасибо
Вы должны определить только один раз маршрут:
Route::controller('collection','CollectionController');
И тогда вы можете перейти на маршруты, которые вы объявляете в имени функции контроллера.
Пример:
получитьГлавная. Маршрут будет сбор / домой
получитьплатежи. Маршрут будет сбор / оплата
Ну, это было довольно просто
В неявном вызове
Я должен определить маршрут только один раз
Route::controller('collection','CollectionController');
так что теперь в коллекции url / home, если она анализируется, laravel будет автоматически вызывать
функция getHome ()
Я получал точно такое же сообщение об исключительной ситуации в laravel 5.4.10, и, потратив около 2 часов, я обнаружил, что router.php был удален в более поздних версиях 5.3, и просто создания файла недостаточно. Нам нужно включить файл в файл RouteServiceProvider.php внутри функции «map».
Добавление ниже строки внутри карта Функция решила проблему для меня:
require app_path('Http/routes.php');
Это самое распространенное исключение.
NotFoundHttpException in RouteCollection.php
И это довольно легко понять. Вы можете обмануть это, если вы неправильно написали название маршрута.
Может быть aricles
вместо articles
и тому подобные вещи.
Пытаться
php artisan route:list
И проверьте, все ли названия маршрутов в порядке.