我在web.php中有一个命名的路由:

Route::get('editFact/{id}'.'FactsController@edit')->name('editFact');

在 Controller 中,我有以下内容:
public function edit($id)
{
     $fc = Item::find($id);
     $ct = Category::orderBy('title')->get();
     return view('admin.facts.edit',['fc' => $fc, 'ct' => $ct]);
 }

我已经在使用区域定义了两个模型。
use App\Item;
use App\Category;

该 View 肯定在那里,但是当我尝试访问它时,我得到了:

[admin / editFact / {id} FactsController @ edit]的路由无效。

我在此 Controller 中有一个正常工作的索引功能:
public function index()
{
    return view('admin.facts.index');
}

有什么想法吗?谢谢!

最佳答案

您在Route::get中有语法错误。修改代码

Route::get('editFact/{id}'.'FactsController@edit')->name('editFact');


Route::get('editFact/{id}','FactsController@edit')->name('editFact');

关于laravel-5 - Laravel 5.5给出一条错误消息,指出方法无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48149499/

10-10 18:49