首页 文章

未找到Laravel 5.7编辑路径页面中的错误

提问于
浏览
0

Laravel版本5.7 PHP 7

我创建了一个资源控制器 - > CategoryController [拥有所有魔术方法]

这是routes / web.php

Route::group(['as'=>'admin.','middleware'=>['auth','admin'],'prefix'=>'admin'], function(){
    Route::get('/dashboard','AdminController@dashboard')->name('dashboard');

    // product resource controller methods
    // check php artisan r:l
    Route::resource('product', 'ProductController');
    Route::resource('category', 'CategoryController');

    Route::resource('profile', 'ProfileController');
    Route::post('remove', 'CategoryController@remove')->name('category.remove');
});

enter image description here


现在你可以看到,我的一个类别的“http://127.0.0.1:8000/admin/category/1/edit”用类别id = 1进行编辑,它也存储在数据库中 .

<?php

namespace App\Http\Controllers;

use App\Category;
use Illuminate\Http\Request;

class CategoryController extends Controller
{
    public function index()
    {
        $categories = Category::paginate(3);
        return view('admin.categories.index',compact('categories'));
    }
    
    public function edit(Category $category)
    {
        return "This is category edit page";
        // dd($category);
        //  $categories = Category::where('id','!=', $category->id)->get();
        // //  dd($categories);
        // return "This is category edit page";
        //  return view('admin.categories.create',['categories' => $categories, 'category'=>$category]);
    }

当我尝试转到此编辑类别页面时,它显示404找不到页面错误 .

虽然,当我为一个带有闭包函数的编辑方法创建一个单独的路径来返回一些文本时,它工作得很好 .

Route::get('category/{category}/edit', function($category){
        return $category;
    })->name('category.edit');

2 回答

  • 2

    您没有排除您获得的完整错误,但尝试更改:

    public function edit(Category $category)
    {
        return "This is category edit page";
    }
    

    成:

    public function edit($category)
    {
        return "This is category edit page";
    }
    

    并看看它是否有帮助 . 如果它有帮助,则意味着没有您传递的记录匹配ID或此记录被软删除(或者某些其他条件不符合) - Laravel使用Route模型绑定来匹配有效记录 .

  • 0

    试试这个

    public function edit(Request $category)
    {
        return "This is category edit page";
    }
    

相关问题