Laravel 5框架学习之表单(2)

//注意:将下面的 use 语句删除,我们使用 facade 接口中的 Request //use App\Http\Requests\Request; //引入下面的命名空间中的 Request use Illuminate\Support\Facades\Request; public function store() { //使用 Illuminate\Html\Request 来返回全部的表单输入字段 $input = Request::all(); //我们直接返回$input,来看一下 return $input; }

我们可以直接看到输入表单的json结果。如果只需要 title 字段的值,则可以使用 Request::get('titel') 。

如何添加到数据库中呢?借助模型,我们可以直接采用下面的方法,

Article::create($input);

就这么简单,就是这么任性

如果没有忘记 Mass Assignment,在我们的模型中我们定义了 $fillable 数组,来定义那些字段可以直接在 create 的时候直接填充。

修改控制器,添加到模型中,并存储到数据库。

public function store() { $input = Request::all(); Article::create($input); return redirect('articles'); }

添加一条记录试试,非常棒。但别忘了。我们还有一个字段叫做 published_at ,让我们来处理它。

public function store() { $input = Request::all(); $input['published_at'] = Carbon::now(); Article::create($input); return redirect('articles'); }

添加新纪录在测试一下。

还有一个问题,新添加的应该显示在最前面,我们来修改以下控制器。

public function index() { //倒序获取文章 //可以这样 //$articles = Article::orderBy('published_at', 'desc')->get(); //简单方式,当然还有 oldest() $articles = Article::latest('published_at')->get(); return view('articles.index', compact('articles')); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/6f6c7693b57f1231332bdb2a6e20445f.html