上一篇说了laravel用crud之index列出产品items,我们现在试着添加产品,用到CRUD的 Create 和 Store 方法,打开/app/Http/Controllers/ItemController.php定义一下create和store方法
1,添加新产品
public function create(){return view('items.create');}
2,保存刚刚添加的产品到数据库
public function store(Request $request){$validatedData = $request->validate(['name' => 'required|unique:items|max:255','price' => 'required|numeric','img' => 'required|max:255','description' => 'required|max:255',]);//检查输入是否合法//$item = New Item;$item->name = $request->name;$item->price = $request->price;$item->img = $request->img;$item->description = $request->description;$item->save();}
3,写create.blade.php模板,文件在/resources/views/items/create.blade.php,添加如下代码
@extends('layouts.app')@if ($errors->any())
- @foreach ($errors->all() as $error)
- {{ $error }} @endforeach
@endif@section('content')
@endsection
打开http://lawoole.z5w.net/items/create添加产品,然后去数据库看看是不是增加了一个新产品