# 第8節 Laravel-表單中查看詳情及刪除 #
8.1 給HTML添加鏈接
8.2 實現查看詳情
8.3 實現刪除
## 8.1 給HTML添加鏈接 ##
如下,修改視圖文件,添加鏈接地址
<td>
<a href="{{ url('student/detail', ['id' => $student->id]) }}">詳情</a>
<a href="{{ url('student/update', ['id' => $student->id]) }}">修改</a>
<a href="{{ url('student/delete', ['id' => $student->id]) }}">刪除</a>
</td>
添加路由:
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>
效果顯示:
