Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

NotFoundHttpException in RouteCollection.php line 161: in laravel 5

I know this is very common question on stack overflow I tried few of them but its not working in my scenario .

My CollectionController looks like this .

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

     }




        }

My Routes for this Class is as follow

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

I am getting following error

NotFoundHttpException in RouteCollection.php line 161:

None of the routes are working can any one help me out

I tried with

http://localhost:8000/collection/home/

and 

http://localhost:8000/collection/payment

Thanks

like image 981
Vikram Anand Bhushan Avatar asked Nov 06 '15 11:11

Vikram Anand Bhushan


2 Answers

You have to define only one time the route:

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

And then you can go to the routes you declare in functions name of the controller.

Example:

getHome. The route will be collection/home

getPayments. The route will be collection/payments

like image 107
Santiago Mendoza Ramirez Avatar answered Sep 24 '22 22:09

Santiago Mendoza Ramirez


This is the most common exception.

NotFoundHttpException in RouteCollection.php

And it is quite easy to understand. You can dupe it if you misspell the route name. It may be aricles instead of articles and things like that.

Try

php artisan route:list

And check if all the route names are OK.

like image 27
prosti Avatar answered Sep 23 '22 22:09

prosti