首页
学习
活动
专区
工具
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 管理功能完成!

87440

Laravel 开发 RESTful API 一些心得

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

3.8K90

Laravel 开发 RESTful API 一些心得

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

31310

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.6K20

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.2K51

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.3K00

Laravel5.1 框架控制器基础用法实例分析

分享给大家供大家参考,具体如下: 为什么要使用控制器 像我们之前写一些逻辑呢都是Route(路由),搞得Route文件特别庞大,其实我们应该把这些逻辑都抽到一个控制器里,路由分发后到控制器控制器做相应操作...('/', 'HomeController'); }); resource是为RESTful风格控制器注册多条路由 我们可以Artisan控制台看看: php artisan route:list...1.2.1 普通控制器 实际开发啊 有时候咱不一定需要RESTful风格服务器,我们只想要一个空控制器来自己实现一些方法,可以这么生成: php artisan make:controller...1.2.2 单条路由使用控制器 上面是使用resource方法来对应控制器动作了,像这种空控制器咱怎么路由中使用呢?.../** * 控制器名@方法名 就可以了 */ Route::get('/user', 'UserController@index'); /** * 这是配置一些其他东西时写法,因为要在数组

57320

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

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

2.6K50

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方法定义了一个名为

82551

通过 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.1K10

如何使用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框架可以帮助开发者轻松创建功能强大在线音乐平台。 希望本文能激发开发者创造力,进一步开发出各种在线音乐平台。

6310

laravel框架控制器创建和使用方法分析

本文实例讲述了laravel框架控制器创建和使用方法。分享给大家供大家参考,具体如下: laravel我们可以使用 artisan 命令来帮助我们创建控制器文件。...'; } } 路由文件 routes/web.php 配置路由就可以访问了。...为我们编写 restful 风格代码,提供了简单方式,只需创建控制器命令后面加上 –resource 选项。...Route::resource('order', 'OrderController'); 我们也可以通过命令查看,绑定路由列表。...php artisan route:list 更多关于Laravel相关内容感兴趣读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程

2.1K21

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

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

11.7K10
领券