首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

laravel route::resource在我的控制器中找不到编辑功能

laravel route::resource是Laravel框架中用于自动生成常用的资源路由的方法。它可以方便地生成包括创建、读取、更新和删除(CRUD)操作的路由。

在使用laravel route::resource时,如果在控制器中找不到编辑功能,可能是由于以下几个原因:

  1. 控制器中缺少对应的编辑方法:laravel route::resource会自动生成常用的CRUD操作方法,包括编辑功能。但是,如果你的控制器中没有定义对应的编辑方法,就会找不到编辑功能。你可以在控制器中添加以下方法来处理编辑操作:
代码语言:txt
复制
public function edit($id)
{
    // 根据$id获取要编辑的资源
    // 返回编辑视图
}

public function update(Request $request, $id)
{
    // 根据$id更新资源
    // 返回更新后的资源或重定向到资源列表
}
  1. 路由定义错误:laravel route::resource生成的路由默认使用RESTful风格,编辑功能对应的路由是/resource/{resource}/edit/resource/{resource}(PUT/PATCH请求)。如果你在定义路由时有所修改,可能导致编辑功能无法正常访问。请确保路由定义正确,包括URI和请求方法。
  2. 路由缓存问题:如果你在使用路由缓存功能,可能会导致新添加的路由无法生效。你可以尝试清除路由缓存,使用以下命令:
代码语言:txt
复制
php artisan route:clear

如果以上方法都无法解决问题,建议检查你的代码逻辑和配置文件,确保没有其他因素导致编辑功能无法正常工作。

关于laravel route::resource的更多信息,你可以参考腾讯云的Laravel文档:Laravel 资源控制器

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel 5 系列入门教程(二)【最适合中国人的 Laravel 教程】

我们将改变学习路线,不再像 Laravel 4 教程那样先构建登录系统。在本篇教程中,我们将一起构建 Pages 的管理功能,尝试 Laravel 的路由和 PHP 的命名空间。 1....路由 Laravel 中的路由,跟其他 PHP 框架一样,作用是把各种请求分流到各个控制器。...Laravel 5 把命名空间全部隔开,控制器在 `\App\Http\Controllers`,模型在 `\App`,让我们在刚上手的时候就体验命名空间分离的感觉,总体上其实是会降低学习成本的。...至此,包含 路由 》 控制器 》 模型 》 视图 的整个流程都已经完成。 4. 完成 Pages 管理功能 接下来,我将记录下我实现 Pages 管理功能的过程,不再做过多的阐述。...编辑 Page http://fuck.io:88/admin/pages/1/edit : ? 页面上的新增、编辑、删除的功能均已经完成,并且加入了表单验证,Pages 管理功能完成!

90040

Laravel 开发 RESTful API 的一些心得

laravel用的是中划线(-),因为谷歌收录时,按中划线划分关键字,国内的是按下划线(_)收录,具体看自己了,我是喜欢下划线 >_< 更多看这里: 路由命名规范(https://laravel-china.org...能分离的代码都不要吝啬~~~ 数据转换 Laravel自带的API Resource 用起来真的很方便,不过发现一个问题, --collection的格式总是转不过来,后来直接放弃了。...在上面这个例子中,如果关联没有被加载,则 posts 键将会在资源响应被发送给客户端之前被删除。 在有不确定是否输出关联数据时,这是一个很有用的功能!!!...ModelNotFoundException这个是模型找不到的异常,捕获之后,可以直接在控制器直接这样。...差点忘了这个,文档非常非常重要,我是不怎么喜欢在注释写文档的。

3.9K90
  • Laravel 开发 RESTful API 的一些心得

    后来才想起,jwt一开始就运行php artisan jwt:secret生成了秘钥 你不泄露就保证安全了~~~ 路由 当然使用官方resource路由Route::apiResource(),一条更比五条强...laravel用的是中划线(-),因为谷歌收录时,按中划线划分关键字,国内的是按下划线(_)收录,具体看自己了,我是喜欢下划线 >_< 更多看这里: 路由命名规范 表单验证 可以使用控制器自带的表单验证...接口代码 能分离的代码都不要吝啬~~~ 数据转换 Laravel自带的API Resource 用起来真的很方便,不过发现一个问题,--collection的格式总是转不过来,后来直接放弃了 单个的使用...在有不确定是否输出关联数据时,这是一个很有用的功能!!! 响应输出 当时在 laravel-china 看到的这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类的方法统一响应输出。...ValidationException这个是表单异常,捕获之后,表单错误消息可以很好的格式化, ModelNotFoundException这个是模型找不到的异常,捕获之后,可以直接在控制器直接这样

    43210

    【Laravel系统3.3】控制器与表单验证

    在传统的框架中,我们的控制器往往也充当路由的功能,比如 TP3.2 系列,定义控制器名称就是我们要请求的 URL 路径名称。...之前在讲路由的时候也说过这个问题,但是在 Laravel 中,实现了路由和控制器的解耦,所以我们的控制器是可以随意定义并且命名的,直接通过路由来进行绑定。...GET /test/resource/{id} 显示对应id的内容 GET /test/resource/{id}/edit 编辑(显示表单) PUT/PATCH /test/resource/{id...控制器的调用 对于路由到控制器的调用,还记得上篇文章中学习过的 laravel/framework/src/Illuminate/Routing/Route.php 这个文件中的 run() 方法吗?...既然说到这里了,那么在 Laravel 框架中,其实也是有对应的表单验证的功能的,可以方便地让我们进行表单参数的验证。

    8.7K20

    laravel隐性路由绑定

    路由设置resources/web.php: Route::get('/users/{user}', 'UsersController@show')->name('users.show'); 控制器app...show(User $user) { return view('users.show', compact('user')); } 当访问 http://test.com/users/1 时,控制器对应的变量名...$user会匹配路由片段中的{user},这样,Laravel 会自动注入与请求 URI 中传入的 ID 对应的用户模型实例 此功能称为 『隐性路由模型绑定』,是『约定优于配置』设计范式的体现,同时满足以下两种情况...,此功能即会自动启用: 路由声明时必须使用 Eloquent 模型的单数小写格式来作为路由片段参数,User 对应 {user}: 在使用资源路由 Route::resource('users', '...控制器方法传参中必须包含对应的 Eloquent 模型类型声明,并且是有序的: 综上,Laravel 将会自动查找 ID 为 1 的用户并赋值到变量 $user 中,如果数据库中找不到对应的模型实例,会自动生成

    1.3K10

    3分钟短文:Laravel控制器用法光速入门

    引言 上一章我们介绍了laravel路由注册中的“花拳绣腿”,样样都是那么优雅而实用。路由传递过来的参数,在经过中间件验证和导向之后,应该去控制器接受处理了。...本文用最简单的示例,让你明白laravel中控制器是干什么的,以及怎么用。...接下来,为了这个方法可以被访问到,需要路由的配合,在 routes/web.php 文件内添加一条路由地址: Route::get('/', 'TasksController@home'); 编辑完成并保存后...还好laravel提供了一个方法,默认给我们做了这些重复工作,所以只要用 resource 方法注册就可以了: Route::resource('tasks', 'TasksController');...要查看系统内所有已注册的路由,可以使用下面的指令: php artisan route:list 写在最后 本文浅显地介绍了laravel中控制器的使用,最重要的是,resource路由方法默认的骨架代码

    1.5K10

    3分钟短文:Laravel控制器用法光速入门

    引言 上一章我们介绍了laravel路由注册中的“花拳绣腿”,样样都是那么优雅而实用。路由传递过来的参数,在经过中间件验证和导向之后,应该去控制器接受处理了。...本文用最简单的示例,让你明白laravel中控制器是干什么的,以及怎么用。...接下来,为了这个方法可以被访问到,需要路由的配合,在 routes/web.php 文件内添加一条路由地址: Route::get('/', 'TasksController@home'); 编辑完成并保存后...还好laravel提供了一个方法,默认给我们做了这些重复工作,所以只要用 resource 方法注册就可以了: Route::resource('tasks', 'TasksController');...要查看系统内所有已注册的路由,可以使用下面的指令: php artisan route:list 写在最后 本文浅显地介绍了laravel中控制器的使用,最重要的是,resource路由方法默认的骨架代码

    1.8K11

    Laravel 控制器:从 MVC 模式聊起

    3、获取用户输入 除了数据渲染之外,还可以在控制器中获取用户输入并进行处理,下面我们来看两个例子: Route::get('task/create', 'TaskController@create');...4、依赖注入 正如前面介绍的 Input 门面一样,Laravel 中的门面为 Laravel 代码库中的大部分类提供了简单的接口调用,通过门面你可以轻松从当前获取各种请求数据,比如用户输入、Session...在 Laravel 中所有的控制器方法(包括构造函数)都会在服务容器中进行解析,这意味着所有方法中传入的可以被容器解析的接口/类型提示对应服务实现都会被自动注入,我们将这个过程称之为依赖注入。...5、资源控制器 有时候在编写控制器时命名方法名称可能是最困难的,好在 Laravel 为常见的 REST/CRUD 控制器(在 Laravel 中称之为「资源控制器」)提供了一套约定规则,并为此提供了相应的...通过上面的表格已经了解了 Laravel 中对资源路由的命名约定,Laravel 还为我们提供了一个 Route::resource 方法用于一次注册包含上面列出的所有路由,并且遵循上述所有约定: Route

    11.3K51

    30分钟用Laravel实现一个博客

    学习使用 seeds 的创建(Seeder)、编辑其他Seeder(在 run() 中调用 factory() )、编辑DatabaseSeed(在 run() 中调用 其他 Seeder)。...总结 => 路由定义在浏览器中访问某控制器中某方法的地址,控制器完成一系列操作:如果需要操作数据库,需要调用模型,每一个模型对应一张表。...创建一个资源控制器,一次性帮我们生成能实现上面5个功能的方法 php artisan make:controller BlogController --resource --model=Blog ( -...-resouce生成的控制器为资源控制器即自带 CURD增删改查 所有方法的控制器 ) ( --model 是让生成的控制器在参数列表中自动帮我们完成依赖注入生成实际变量 ) 根据 三_1 阶段的说法,...Route::resource('blog', 'BlogController'); 有一个命令可以看到当前所有生效的路由 php artisan route:list ,控制台自动弹出的表格中,Method

    7.4K00

    【Laravel系列3.4】中间件在路由与控制器中的应用

    中间件在路由与控制器中的应用 中间件是什么?在传统框架的年代,很少会有中间件这个概念。我最早接触这个概念其实是在学习 MySQL 的时候,了解过 MyCat 这类的组件也被称为中间件。...在之前学习 Node.js 的时候,express 框架中也是有中间件这个东西的,而且概念和 Laravel 的中间件是完全相同的。现在,这种中间件技术也已经是各种现代化框架的必备功能之一了。...当然,一般情况下,响应数据我们还是尽量在控制器那边搞定,而后置中间件最大的好处是可以针对一次请求进行完整的请求和响应的日志记录。不过这些还是以业务功能的需求为基础,大家只要知道有这个功能就可以了。...,我们还可以在某个控制器中定义要使用的中间件。...我们使用的依然是和上面那个路由相同的控制器方法,只不过在这个路由上,我们没有指定中间件,而是在控制器的代码中,在 构造函数 里面通过 middleware() 方法指定了中间件,这样就可以让这个控制器中的所有方法都去执行指定的中间件内容

    2.6K50

    通过 Laravel 创建一个 Vue 单页面应用(三)

    Users 控制器 第二章, 模拟的 /users 在  routes/api.php 中长下面这样: Route::get('/users', function () { return factory...我们在命令行中同时创建控制器和 User API 资源类: php artisan make:controller Api/UsersController php artisan make:resource...UserResource 第一命令是在  app/Http/Controllers/Api 目录中创建一个 User 控制器,第二个命令在 app/Http/Resources 目录中创建 UserResource...下面控制器和 Api 命名空间对应的的新 routes/api.php 代码: Route::namespace('Api')->group(function () { Route::get('...一个 /users 资源将被锁定在一个实际的应用程序中,但是目前,我们只是在构建CRUD功能来学习如何与 vue-router 一起使用来异步导航和提取数据。

    5.2K10

    PHP-web框架Laravel-路由(二)

    路由组在Laravel中,可以使用Route::group方法来将相关的路由分组在一起。...命名空间在Laravel中,可以使用Route::namespace方法来指定控制器的命名空间。...这意味着所有的控制器都将在App\Http\Controllers\Admin命名空间中查找。控制器在Laravel中,可以将路由指向一个控制器的方法,而不是指向一个闭包函数。...RESTful路由在Laravel中,可以使用Route::resource方法定义RESTful风格的路由。RESTful路由是一种规范化的路由风格,用于创建、读取、更新和删除资源。...例如,下面的代码定义了一个RESTful路由:Route::resource('photos', 'PhotoController');在这个示例中,我们使用Route::resource方法定义了一个名为

    84751

    如何使用Laravel开发一个在线音乐平台

    在Laravel中,可以在.env文件中进行配置。可以根据你的需求选择MySQL、SQLite或其他数据库驱动。...: php artisan migrate php artisan db:seed 创建模型和控制器 在Laravel中,可以使用以下命令来创建模型和控制器: php artisan make:model...Music php artisan make:controller MusicController --resource 在 Music 模型中,可以定义与音乐表对应的 Eloquent 模型,示例代码如下...: protected $table = 'music'; 在 MusicController 控制器中,可以实现获取音乐列表、添加音乐和删除音乐的功能,示例代码如下: public function...总结 本文提供了使用Laravel开发在线音乐平台的基本步骤和代码示例。 Laravel框架可以帮助开发者轻松创建功能强大的在线音乐平台。 希望本文能激发开发者的创造力,进一步开发出各种在线音乐平台。

    10710

    【Laravel系列3.2】路由:指哪儿打哪儿

    关于这种形式的加载方式大家可以在去看一下老的这些框架是如何实现的。而在 Laravel 中,从我开始接触的时候,就使用的是自定义路由的方式来指定请求的路径。...在 Laravel 中,可以比较方便地在路由中实现跳转。 Route::get('/get/request/{id}/{name?}'...删除'; }); }); 路由与控制器、模型 对于路由操作来说,我们在日常开发中其实很少会在路由文件中写代码,真实的情况其实是路由去指向控制器,实现控制器和路由的关联。...$id; } } 然后在路由文件中定义指向这个控制器的路由。...当然,如果一个控制器是一个 RESTful 资源文件的话,直接使用 Route::resource() 去指向一个控制器就可以了,可以省略掉方法名,这种方式在文档中叫做 资源型控制器 。

    11.8K10

    3分钟短文:Laravel路子真野啊!路由昵称前缀中间件

    引言 上一章内容我们介绍了使用laravel路由动词定义方便的url,以及通过url参数绑定传递数据,本文我们继续深入Route功能,学习一些提升生产力的方法,在现实场景中也非常实用。...比如我们之前讲述的,使用laravel的 Route::resource() 方法生成 restful 风格的api,那么如果对一个 Phone 模型相关的接口做别名,大概会是这样子的: photos.index...当然了,上面的示例是在路由组内引入的中间件。对于极为特殊的中间件功能,不能在路由组内统一引用的,可以放到控制器的构造函数内调用。...加前缀 在规划路由时,能省则省,功能一致的放在一起,同时在路由数量多了之后,能够有效地使用前缀区分不同的功能模块,也是一个很好的实践。...当然了二级域名还要使用nginx的反向代理配合使用。 laravel的花样是真多啊! 不仅如此,我们还可以为路由组声明是指定的命名空间下的控制器所使用的。

    1.5K30
    领券