我在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/