Laravel小项目之第8节 Laravel-表单中查看详情及删除 8.1 给HTML添加链接

本文介绍如何在Laravel框架中实现表单的详情查看与删除功能。包括在HTML中添加链接、创建对应的路由、实现控制器的方法、渲染视图中的变量等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第8节 Laravel-表单中查看详情及删除

8.1HTML添加链接
8.2 实现查看详情
8.3 实现删除

8.1 给HTML添加链接

如下,修改视图文件,添加链接地址

详情 修改 删除

添加路由:

Route::any('student/detail/{id}', ['uses' => 'StudentController@detail']);
Route::any('student/delete/{id}', ['uses' => 'StudentController@delete']);

创建查看详情页视图 \resources\views\student\detail.blade.php

@extends('layout/student')

@section('content')
    <!-- 自定义内容区域 -->
    <div class="panel panel-default">
               <div class="panel-heading">学生详情</div>

               <table class="table table-bordered table-striped table-hover ">
                   <tbody>
                   <tr>
                       <td width="50%">ID</td>
                       <td>1</td>
                   </tr>
                   <tr>
                       <td>姓名</td>
                       <td>sean</td>
                   </tr>
                   <tr>
                       <td>年龄</td>
                       <td>18</td>
                   </tr>
                   <tr>
                       <td>性别</td>
                       <td></td>
                   </tr>
                   <tr>
                       <td>添加日期</td>
                       <td>2016-01-01</td>
                   </tr>
                   <tr>
                       <td>最后修改</td>
                       <td>2016-03-01</td>
                   </tr>
                   </tbody>
               </table>
           </div>
@endsection

8.2 实现查看详情

创建控制器中的 detail 方法:

/**
 * 根据id查看用户信息
 *
 * @param
 * @return    void
 * @author    webjust [604854119@qq.com]
 */
public function detail($id)
{
    $student = Student::find($id);

    return view('student/detail', ['student', $student]);
}

在视图中渲染变量:\resources\views\student\detail.blade.php

<?php
use App\Models\Student;
$students = new Student();
?>
@extends('layout/student')

@section('content')
    <!-- 自定义内容区域 -->
    <div class="panel panel-default">
         <div class="panel-heading">学生详情</div>

         <table class="table table-bordered table-striped table-hover ">
             <tbody>
             <tr>
                 <td width="50%">ID</td>
                 <td>{{ $student->id }}</td>
             </tr>
             <tr>
                 <td>姓名</td>
                 <td>{{ $student->name }}</td>
             </tr>
             <tr>
                 <td>年龄</td>
                 <td>{{ $student->age }}</td>
             </tr>
             <tr>
                 <td>性别</td>
                 <td>{{ $students->sex($student->sex) }}</td>
             </tr>
             <tr>
                 <td>添加日期</td>
                 <td>{{ date('Y-m-d', $student->created_time) }}</td>
             </tr>
             <tr>
                 <td>最后修改</td>
                 <td>{{ date('Y-m-d', $student->updated_time) }}</td>
             </tr>
             </tbody>
         </table>
     </div>
@endsection

8.3 实现删除

在控制器中实现删除操作:

/**
 * 删除操作
 *
 * @param
 * @return    void
 * @author    webjust [604854119@qq.com]
 */
public function delete($id)
{
    $student = Student::find($id);

    if($student->delete())
    {
        return redirect('/')->with('success', '删除成功-'.$id);
    } else {
        return redirect()->back()->with('error', '删除失败-'.$id);
    }
}

在删除时,添加一个提示窗口:

<a onclick="if(confirm('确认删除吗?') == false) return false;" 
href="{{ url('student/delete', ['id' => $student->id]) }}">删除</a>

效果显示:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值