【发布时间】:2019-10-17 16:29:30
【问题描述】:
我知道这是关于堆栈溢出的非常常见的问题,我尝试了其中的几个,但它在我的场景中不起作用。
我的 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'); Route::controller('collection/payment','CollectionController@payment');
-
@LaljiNakum 我得到了答案我正在使用隐式方式,所以我必须分配一条像这样的路线
Route::controller('collection','CollectionController');现在工作正常,顺便说一句,你知道我将如何调用具有一对多关系?? -
嘿 Vikram,最好将您的答案发布在这里以供其他人参考。
-
@BharatGeleda 是的,我现在就发帖。
-
请看一下这个答案,它可能会有所帮助stackoverflow.com/a/53943911/5068530
标签: php laravel-5 laravel-5.2