在laravel中创建以自己姓名拼音缩写为名的数据库,创建n+自己班级序号(如n10)为名的数据表。 (2)表结构为3列:第1列列名为id,设为主键、自增;第2列列名为name;第3列自拟。为数据表创建模型,编写相应的路由、控制器和视图。 (3)视图中用无序列表(ul 标签)呈现数据表name列数据。 (4)创建视图,在表单中提供两个文本框,用于输入以上数据表除id列以外的数值,以post方式提交表单。 (5)控制器方法将表单提交的数据,做为新一行数据添加到数据表中。
时间: 2023-11-27 18:52:47 浏览: 85
首先,需要在 Laravel 项目中创建一个以自己姓名拼音缩写为名的数据库。可以在 Laravel 项目的 `.env` 配置文件中设置数据库的连接信息。例如,假设要创建一个名为 `zwl_db` 的数据库,可以在 `.env` 文件中设置以下内容:
```
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=zwl_db
DB_USERNAME=root
DB_PASSWORD=
```
接下来,需要在 Laravel 中创建一个名为 `n10` 的数据表。可以使用 Laravel 自带的迁移工具来创建数据表。在命令行中输入以下命令:
```
php artisan make:migration create_n10_table --create=n10
```
这将创建一个名为 `create_n10_table` 的迁移文件,并且将数据表名设置为 `n10`。打开迁移文件,修改 `up` 方法中的代码,以定义数据表结构:
```php
Schema::create('n10', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('other_column')->nullable();
$table->timestamps();
});
```
这将创建一个名为 `n10` 的数据表,它包含 `id`、`name` 和 `other_column` 三个字段,其中 `id` 是主键,自增;`name` 是必填字段;`other_column` 是可选字段;`timestamps` 表示自动添加时间戳列。
接下来,需要为数据表创建模型。可以使用以下命令来创建模型:
```
php artisan make:model N10
```
这将在 `app` 目录中创建一个名为 `N10.php` 的模型类。打开该文件,将它的 `$table` 属性设置为 `n10`,以便 Laravel 知道该模型对应的数据表是哪个。
然后,在路由文件中定义相应的路由,指定路由到控制器的方法。例如:
```php
Route::get('/n10', 'N10Controller@index');
Route::post('/n10', 'N10Controller@store');
```
这将为 `/n10` 路径分别定义 GET 和 POST 请求,分别指向 `N10Controller` 控制器的 `index` 和 `store` 方法。
接下来,创建 `N10Controller` 控制器文件,定义 `index` 和 `store` 方法。`index` 方法将从数据库中获取 `name` 列的数据,并将其传递给视图。`store` 方法将从表单中获取数据,创建新的数据行并将其保存到数据库中。例如:
```php
class N10Controller extends Controller
{
public function index()
{
$names = N10::pluck('name');
return view('n10.index', ['names' => $names]);
}
public function store(Request $request)
{
$name = $request->input('name');
$otherColumn = $request->input('other_column');
$n10 = new N10;
$n10->name = $name;
$n10->other_column = $otherColumn;
$n10->save();
return redirect('/n10');
}
}
```
最后,创建视图文件 `index.blade.php`,使用 `<ul>` 标签呈现 `name` 列的数据,并创建表单来提交数据。例如:
```html
<ul>
@foreach ($names as $name)
<li>{{ $name }}</li>
@endforeach
</ul>
<form method="POST" action="/n10">
@csrf
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br>
<label for="other_column">Other Column:</label>
<input type="text" id="other_column" name="other_column"><br>
<input type="submit" value="Submit">
</form>
```
这将创建一个包含提交表单和显示数据的简单应用程序。
阅读全文