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

删除不工作并重定向到同一页面- Laravel

删除不工作并重定向到同一页面是指在使用Laravel框架进行开发时,当用户执行删除操作时,如果删除操作失败或出现错误,系统会将用户重定向回原来的页面,并给出相应的提示信息。

在Laravel中,可以通过以下步骤实现删除不工作并重定向到同一页面的功能:

  1. 首先,在路由文件中定义删除的路由。例如,可以使用以下代码定义一个删除路由:
代码语言:txt
复制
Route::post('/delete/{id}', 'DeleteController@delete')->name('delete');
  1. 在控制器中编写删除方法。在DeleteController中,可以编写一个delete方法来处理删除操作。在该方法中,可以使用Laravel提供的数据库操作方法来执行删除操作。如果删除失败,可以使用Laravel的重定向方法将用户重定向回原来的页面,并给出相应的提示信息。例如:
代码语言:txt
复制
public function delete($id)
{
    try {
        // 执行删除操作
        // ...
        
        // 删除成功,重定向到原来的页面
        return redirect()->back()->with('success', '删除成功!');
    } catch (\Exception $e) {
        // 删除失败,重定向到原来的页面
        return redirect()->back()->with('error', '删除失败!');
    }
}
  1. 在视图文件中添加删除按钮和提示信息。在需要进行删除操作的页面中,可以添加一个删除按钮,并使用Laravel的表单方法来生成一个表单,将删除操作发送到删除路由。同时,可以使用Laravel的闪存数据功能来显示删除操作的结果提示信息。例如:
代码语言:txt
复制
@if (session('success'))
    <div class="alert alert-success">
        {{ session('success') }}
    </div>
@endif

@if (session('error'))
    <div class="alert alert-danger">
        {{ session('error') }}
    </div>
@endif

<form action="{{ route('delete', ['id' => $item->id]) }}" method="POST">
    @csrf
    @method('DELETE')
    <button type="submit" class="btn btn-danger">删除</button>
</form>

通过以上步骤,当用户点击删除按钮时,系统会执行删除操作,并根据删除结果将用户重定向回原来的页面,并给出相应的提示信息。

对于Laravel框架的更多详细信息和使用方法,可以参考腾讯云的Laravel云托管服务(https://cloud.tencent.com/product/laravel-hosting)。

请注意,以上答案仅供参考,具体实现方式可能因项目需求和开发环境而有所不同。

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

相关·内容

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

如何对成功删除用户作出相应的反馈 与更新一个用户不同的一点是,一旦我们成功删除了一个用户记录,那么数据库中就没有这个用户的记录了。在传统的网页应用中,我们会删除那条用户记录,然后重定向返回用户列表。...在我们的SPA单页应用中,我们也可以通过编程方式将用户导航 /users 页面的方式来实现这一点: this....上述路由是有效的,所以我们需要我们的组件渲染 error 组件或者将用户重定向一个专用的404路由。... 因为在后端的Laravel程序中存在一个万能路由, 这意味着前端也需要这么一个万能路由,当访问路径与已经定义的路由匹配时以一个404页面作为响应。...$router.push({ name: '404' }); }); } 现在,如果您直接向 /users/2000/edit 这样的 URI 发出请求,你应该会看到应用重定向404页面,而不是挂在

4.4K20

Laravel5.2之Demo1——URL生成和存储

URL链接并重定向 1、创建数据库并迁移数据表单 表迁移(Migrations)其实就是数据库(Database)的版本控制,允许团队修改数据库架构,并保存当前数据库最新架构信息,为了创建并迁移创建的...这里注意下:如果写table变量,laravel会自动根据model名字复数来找数据表,如这个model名字是link,那就找links表。...$title = 'Url Generator'; return Redirect::to('/url')->with('titletitle', $title);//这里重定向页面...first()方法取出第一个结果: $link = Link::where('url','=',Input::get('link'))->first(); (2).如果数据表里有该链接,重定向表单页面并带上数据表的...(5).再重定向表单提交页面 return Redirect::to('/url') ->withInput() ->with('link', $newHash

24.1K31
  • 通过 Laravel 创建一个 Vue 单页面应用(六)

    您已经拥有了我们之前讨论过的主题中所需要的所有工具,因此可以尝试创建用户并将本文与您的工作进行比较。 如果您需要跟上,我们在 第5部分  中停止了删除用户的功能,以及在成功删除后如何重定向用户。...– 删除用户 添加创建用户组件 首先,我们将创建并配置前端组件以创建新用户。...配置路由 接下来,我们需要配置 Vue 路由并链接到页面,以便可以导航用户创建页面。...我们将清除表单并重定向用户的编辑页: onSubmit($event) { this.saving = true this.message = false api.create...原文地址:https://laravel-news.com/building-a-vue-spa-with-laravel-part-6 译文地址:https://learnku.com/laravel

    3.8K20

    Laravel框架处理用户的请求操作详解

    通过redirect()函数来实现页面的重定向 //重定向命名路由,带参数 return redirect()- route('redirect',['name'= 'tory']); //重定向路由...action('Login@redirect'); //重定向到上一界面 return redirect()- back(); 通过with可以将数据通过session传给页面,之后通过Session...比如认证验证中间件会验证用户是否经过认证(如登录),如果用户没有经过认证,中间件会将用户重定向登录页面,而如果用户已经经过认证,中间件就会允许请求继续往前进入下一步操作。 ?...4.1、定义中间件 在中间件的目录下新建一个php类,用于对活动页面的请求进行拦截,当日期没有到达指定日期之前将对活动的请求重定向noActivity路由: namespace App\Http\Middleware...res=Session::pull('arr'); //取出数据并删除 存入一次性数据,存入之后只允许取出一次后就删除: Session::flash('key5','val5'); 更多关于Laravel

    9.5K41

    PHP 基于 Cookie + Session 实现用户认证功能

    1、准备工作 开始之前,我们先在控制器基类 App\Http\Controller\Controller 中新增一个 $session 变量作为 Session 实例,并在控制器中初始化: class...对于 POST /login 请求,会处理用户输入的登录信息,如果用户名和密码与数据库中的对应记录匹配成功,则用户认证成功,并将用户信息存储 Session,然后跳转到后台首页;否则将错误提示信息反馈用户登录页面...$this->session->has('auth_user')) { redirect('/login'); } } 表示如果用户没有登录的情况下访问博客后台,会重定向登录页面...如果输入的用户名和密码匹配,会提示错误信息: ? 登录凭证通过验证后,就可以登录成功,进入博客后台页面: ? 点击右上角的用户头像,下拉框会出现退出按钮: ?...确认退出后,页面会再次重定向登录页面,表示用户退出成功。 关于用户认证的部分,学院君就简单介绍这里,下篇教程,我们来完善后台专辑、文章、消息的增删改查功能,从而构建博客系统前后端功能闭环。

    2.4K20

    详解laravel passport OAuth2.0的4种模式

    用户点击客户端微信登录按钮,url跳转到微信的登录页面, (比如微信登录) ? 用户登录微信, 微信提示是否允许授权. 实际是访问认证服务器的 /oauth/authorize . ?...允许,redirect 客户端指定的redirect_uri 重定向uri由第三方在步骤1里指定. 后端无法控制具体重定向的url实现,(每个第三方都不一样)只能通过url添加返回参数code....第三方服务的后端处理该重定向,再次发起访问 /oauth/token ,拿到真正的token ?...无认证过程,客户端登录时直接带上资源服务器注册过的账号密码,就像使用同一个账户系统....Cookie 输出响应,这个 Cookie 包含加密过的JWT,Passport 将使用这个 JWT 来认证来自 JavaScript 应用的 API 请求,现在,你可以发送请求应用的 API,而不必显示传递访问令牌

    3.6K30

    Laravel-博客实战+踩坑laravel-blog最终的效果踩的坑

    最近在学习Laravel,参考的课程是后盾网地Laravel5.2博客项目实战 下面整个项目的开发过程: laravel-blog 基于laravel5.2的博客 day1(7月31): 后台模板引入...Ueditor嵌入 文章缩略图上传之uploadify(HTML5版本)的引入 文章分页列表 文章编辑 文章删除 day4(8月03): 数据库迁移以及数据填充 友情链接增删改查 自定义导航 前台文章首页...管理页面.png ---- 踩的坑 关于session Laravel采用了另一套session机制,默认情况下session没有被打开,而有些情况下,我们引入的类需要开启session。...image.png return->back()->with() return back()->with('msg','验证码错误');重定向至前一个页面,但传入的值用session('msg')...- 使用Git Clone将项目复制新开发环境

    2.5K50

    定向和转发的区别及应用

    定向定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。...与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。...在客户浏览器路径栏显示的是其重定向的路径,客户可以观察地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。...Dispatcher.forward()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址; (2).response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除

    99520

    【linux学习】基本指令

    绝对路径总是以同一种方式解析,它不依赖于当前工作目录或者程序的运行上下文。...以下是几种重定向操作的基本介绍: 标准输出重定向(STDOUT) 使用 > 符号可以将命令的输出重定向(原本要打印到显示屏上,现在重定向文件中)文件中,如果文件已经存在,则会覆盖文件的内容。...例如,将 file.txt 的内容作为 grep 命令的输入: grep 'some_text' < file.txt 同时重定向标准输出和标准错误 使用 &> 或 >& 符号可以同时重定向标准输出和错误输出到同一个文件中...cat file.txt | wc -l 重定向和管道结合:可以将命令的输出通过管道传递并重定向文件。...): find /path/to/search -name "*.tmp" -exec rm {} \; 搜索并重定向结果文件: find /path/to/search -name "*.log"

    10210

    定向与转发的区别以及实现_重定向与转发

    一、转发和重定向的区别 request.getRequestDispatcher()是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;服务器内部转发,整个过程处于同一个请求当中...response.sendRedirect()则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。不在同一个请求。...六、转发和重定向的选择 1、重定向的速度比转发慢,因为浏览器还得发出一个新的请求,如果在使用转发和重定向都无所谓的时候建议使用转发。...3、另外,重定向还有一个应用场景:避免在用户重新加载页面时两次调用相同的动作。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除

    80610

    Laravel 控制器:从 MVC 模式聊起

    说到这里,我们就不得不提一下 MVC 设计模式,这个模式最早在 Ruby On Rails 中引入,然后被基本上所有的 Web 框架所借鉴和遵循,Laravel例外。...对于一些 CRUD 操作(数据库增删改查操作的简写)来说,常见的业务逻辑也就是从模型类获取数据并将其渲染页面,或者从页面获取用户提交数据并将其存储模型类: ?...description = $request->input('description'); $task->save(); return redirect('task'); // 重定向...Task 模型类,然后将用户重定向显示所有任务的页面。...PUT post/{id} update() post.update 获取编辑表单输入并更新文章 DELETE post/{id} destroy() post.desc 删除单个文章 绑定资源服务器

    11.3K51

    PHP面向对象-Session的使用示例

    这里需要验证用户名和密码是否正确,这里只是一个简单的示例 if ($username === 'john' && $password === 'password') { // 登录成功,创建Session并重定向受保护的页面...如果是,则将用户重定向受保护的页面。否则,我们检查是否提交了表单。如果是,则获取用户名和密码,并验证它们是否正确。如果是,则创建一个Session并将用户重定向受保护的页面。...以下是受保护的页面的代码,其中显示了用户名和一个链接,该链接可以注销并删除Session:<?phpsession_start();// 检查是否已经登录,如果没有,则重定向登录页面if (!...并重定向登录页面if (isset($_GET['logout'])) { session_unset(); session_destroy(); header('Location:...当用户点击注销链接时,我们调用session_unset()和session_destroy()函数来删除Session,并将用户重定向登录页面

    76320

    3分钟短文:Laravel slug,让你的url地址更“好记”

    同时对于爬虫也是好的示例,搜索引擎可以友好地展开工作了。 [img] 本文就来讲讲,如何在laravel中构造友好的url路由。 啥是slug?...在早期的互联网时代,为了在页面之间传递数据,复杂的交互一般都会使用cookie等本地缓存,但是浏览器版本的约束,使得服务器端交互仍然需要即时访问。...不同的页面,也不相同。像这样带参传递的路由地址,是最为原始的。...模型文件内引入对应trait,并重载实现sluggable方法: use Cviebrock\EloquentSluggable\Sluggable; class Event extends Model...SluggableScopeHelpers; class Event extends Model { use Sluggable, SluggableScopeHelpers; } 从名字你就能猜测的

    3.5K11
    领券