11

我知道这是关于堆栈溢出的非常常见的问题,我尝试了其中的一些,但它在我的场景中不起作用。

我的 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

谢谢

4

5 回答 5

5

您只需定义一次路线:

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

然后您可以转到您在控制器的函数名称中声明的路由。

例子:

回家。_ 路线将是收集/回家

获得付款。路线将是收款/付款

于 2015-11-06T20:47:12.420 回答
1

我在 laravel 5.4.10 中收到了完全相同的异常消息,在浪费了大约 2 小时后,我发现 routes.php 已在 5.3 及更高版本中删除,仅创建文件是不够的。我们需要在“map”函数内的 RouteServiceProvider.php 文件中包含文件。在map函数中添加以下行为我解决了这个问题:

require app_path('Http/routes.php');
于 2017-02-10T18:33:54.887 回答
1

这很简单

在隐式调用中

我应该只定义一次路线

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

所以现在在 url collection/home 中,如果被解析,laravel 会自动调用 getHome() 函数

于 2015-11-06T11:40:44.873 回答
1

这是最常见的例外。

NotFoundHttpException in RouteCollection.php

这很容易理解。如果您拼错了路线名称,您可以欺骗它。它可能会aricles代替articles类似的东西。

尝试

php artisan route:list

并检查所有路由名称是否正常。

于 2017-02-23T16:22:48.320 回答
0

检查路线的名称,

不管是资本还是小。

示例-> 如果文件夹名称是测试并且视图名称是联系人。

如果您编写 -> localhost/testing/contact,那么这是一个错误,因为文件夹名称 ie Testing 并且您编写了 small t ie testing。

所以你必须写 -> localhost/Testing/contact。

并且错误已解决。

于 2019-10-07T19:36:12.007 回答