1. ホーム
  2. php

[解決済み] RouteCollection.php 161行目のNotFoundHttpException: laravel 5の場合。

2022-02-01 10:51:51

質問

私はこれがスタックオーバーフローで非常に一般的な質問であることを知っている私はそれらのいくつかを試してみましたが、その私のシナリオで動作しません。

私の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');

これで、urlコレクション/ホームがパースされると、laravelは自動的に getHome() 関数