laravel下,根据视图中填写或选择的数据,达到相应数据表数据的添加,修改,删除操作(可用传参和session两种方式处理)
时间: 2023-12-10 22:04:31 浏览: 123
数据库表的添加、删除、修改等操作
在 Laravel 中,您可以使用表单提交来添加、修改或删除数据。以下是一个简单的示例:
1. 添加数据
在视图中,您可以创建一个表单来收集数据,例如:
```
<form method="POST" action="{{ route('posts.store') }}">
@csrf
<input type="text" name="title" placeholder="Title">
<textarea name="content" placeholder="Content"></textarea>
<button type="submit">Submit</button>
</form>
```
在控制器中,您可以处理表单提交,并将数据插入到数据库中,例如:
```
public function store(Request $request)
{
$post = new Post;
$post->title = $request->input('title');
$post->content = $request->input('content');
$post->save();
return redirect()->route('posts.index');
}
```
2. 修改数据
在视图中,您可以创建一个表单来更新数据,例如:
```
<form method="POST" action="{{ route('posts.update', $post->id) }}">
@csrf
@method('PUT')
<input type="text" name="title" value="{{ $post->title }}">
<textarea name="content">{{ $post->content }}</textarea>
<button type="submit">Submit</button>
</form>
```
在控制器中,您可以处理表单提交,并更新数据库中的数据,例如:
```
public function update(Request $request, $id)
{
$post = Post::find($id);
$post->title = $request->input('title');
$post->content = $request->input('content');
$post->save();
return redirect()->route('posts.index');
}
```
3. 删除数据
在视图中,您可以创建一个表单来删除数据,例如:
```
<form method="POST" action="{{ route('posts.destroy', $post->id) }}">
@csrf
@method('DELETE')
<button type="submit">Delete</button>
</form>
```
在控制器中,您可以处理表单提交,并从数据库中删除数据,例如:
```
public function destroy($id)
{
$post = Post::find($id);
$post->delete();
return redirect()->route('posts.index');
}
```
您还可以使用 Session 来传递数据,例如:
```
// 存储数据到 Session
session(['key' => 'value']);
// 获取 Session 中的数据
$value = session('key');
// 删除 Session 中的数据
session()->forget('key');
```
在控制器中,您可以使用 Session 来处理表单提交,例如:
```
public function store(Request $request)
{
// 存储数据到 Session
session(['title' => $request->input('title')]);
session(['content' => $request->input('content')]);
// 将数据插入到数据库中
// 删除 Session 中的数据
session()->forget('title');
session()->forget('content');
return redirect()->route('posts.index');
}
```
阅读全文