1.创建以自己姓名拼音缩写为名的数据库,创建n+自己班级序号(如n10)为名的数据表。2.表结构为3列:第1列列名为id,设为主键、自增;第2列列名为name;第3列自拟。 3.为数据表创建模型,编写相应的路由、控制器和视图,视图中用无序列表(ul 标签)呈现数据表name列所有数据。 4.创建视图,在表单中提供两个文本框,第一个文本框用于输入以上数据表id列相应数值,以post方式提交表单。 5.控制器方法根据表单提交的id值,将相应行的name列修改为第二个文本框中输入的数据。
时间: 2023-11-28 08:51:41 浏览: 429
元器件应用中的N系列N5/N10/N25/N38/N50集成电路实用检测数据
步骤如下:
1. 创建数据库和数据表
创建名为xny_n10的数据表,其中xny为姓名拼音缩写,n10为班级序号。
```
CREATE DATABASE IF NOT EXISTS xny_n10;
USE xny_n10;
CREATE TABLE IF NOT EXISTS xny_n10 (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
column3 VARCHAR(50)
);
```
2. 创建模型
在app/Models目录下创建XnyN10.php文件,定义XnyN10模型类,继承自Illuminate\Database\Eloquent\Model,指定数据表名为xny_n10。
```
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class XnyN10 extends Model
{
protected $table = 'xny_n10';
}
```
3. 编写路由和控制器
在routes/web.php中定义路由,指定访问/xny_n10时调用App\Http\Controllers\XnyN10Controller的index方法。其中,index方法从数据库中读取所有name列数据,传递给对应视图。
```
Route::get('/xny_n10', 'App\Http\Controllers\XnyN10Controller@index');
Route::post('/xny_n10/update', 'App\Http\Controllers\XnyN10Controller@update');
```
在app/Http/Controllers目录下创建XnyN10Controller.php文件,定义XnyN10Controller控制器类,实现index和update方法。
```
namespace App\Http\Controllers;
use App\Models\XnyN10;
use Illuminate\Http\Request;
class XnyN10Controller extends Controller
{
public function index()
{
$names = XnyN10::pluck('name');
return view('xny_n10', ['names' => $names]);
}
public function update(Request $request)
{
$id = $request->input('id');
$name = $request->input('name');
$item = XnyN10::find($id);
$item->name = $name;
$item->save();
return redirect('/xny_n10');
}
}
```
4. 编写视图
在resources/views目录下创建xny_n10.blade.php文件,定义xny_n10视图,呈现所有name列数据,并提供表单修改数据。
```
<!DOCTYPE html>
<html>
<head>
<title>xny_n10</title>
</head>
<body>
<ul>
@foreach ($names as $name)
<li>{{ $name }}</li>
@endforeach
</ul>
<form method="post" action="/xny_n10/update">
@csrf
<label for="id">ID:</label>
<input type="text" id="id" name="id">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<button type="submit">Update</button>
</form>
</body>
</html>
```
5. 测试
启动Laravel开发服务器,访问http://localhost:8000/xny_n10,即可看到xny_n10数据表中所有name列数据。在表单中输入id和新的name,点击Update按钮提交表单,即可修改相应数据。
阅读全文