これはスタックオーバーフローに関するよくある質問ですが、私はそれらのいくつかを試しましたが、私のシナリオでは機能しません。RouteCollection.php行のNotFoundHttpException 161:laravel 5
My 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/home'、 'CollectionController @ index'); ルート::コントローラ( 'collection/payment'、 'CollectionController @ payment'); –
@LaljiNakum私は私の答えを得ました暗黙の方法を使用しているので、このようなルートを1つだけ割り当てる必要があります 'Route :: controller( 'collection'、 'CollectionController'); 'うまく働いている、Btwあなたは1対多の関係を持つモデルをどのように呼び出すのか? – Vikram
こんにちはVikram、あなたが他の人のための将来の参考のためにあなたの答えをここに掲示するのが最善でしょう。 –