使用laravel怎么搭建一个博客网站

  介绍

使用laravel怎么搭建一个博客网站?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>一、设计与思路

在开始写第一行代码之前,一定要尽量从头到尾将我们要做的产品设计好,避免写完又改,多写不必要的代码。

<李>

需求分析:我们的迷你博客应该至少包含:新增/编辑查/看/删除文章,以及文章列表展示功能。

<李>

数据库分析:基于这个功能,我们只需要一张文章数据表来存放文章即可。

<李>

页面结构分析:应该使用模板继承建立一张基础模板包含:头部/文章列表/底部信息

<强>二、创建路由

<强>完成这个博客大概需要以下几条路由:

|路由|功能| | - - - - - - - - - - | - - - - - - - - - - - - - - - - - | |文章列表页面路由|返回文章列表页面| |新增文章页面路由|返回新增文章页面| |文章保存功能路由|将文章保存到数据库| |查看文章页面路由|返回文章详情页面| |编辑文章页面路由|返回编辑文章页面| |编辑文章功能路由|将文章取出更新后重新保存到数据库| |删除文章功能路由|将文章从数据库删除|

可以看到几乎全部是对文章的数据操作路由,针对这种情况,laravel提供了非常方便的办法:基于rest的资源控制器和路由。

<>强打开的路线。php加入如下代码:

路线::资源(& # 39;文章# 39;,,& # 39;ArticlesController& # 39;);

只需要上面这样一行代码,就相当于创建了如下7条路由,且都是命名路由,我们可以使用类似路线(& # 39;articles.show& # 39;)这样的用法。

路线::获得(& # 39;/文章# 39;,,& # 39;ArticlesController@index& # 39;)→名称(& # 39;articles.index& # 39;),,   路线:get(& # 39;/文章/{id} & # 39;,, & # 39; ArticlesController@show& # 39;)→名称(& # 39;articles.show& # 39;),,   路线:get(& # 39;/文章/创建# 39;,,& # 39;ArticlesController@create& # 39;)→名称(& # 39;articles.create& # 39;),,   路线::post(& # 39;/文章# 39;,,& # 39;ArticlesController@store& # 39;)→名称(& # 39;articles.store& # 39;),,   路线:get(& # 39;/文章/{id}/编辑# 39;,,& # 39;ArticlesController@edit& # 39;)→名称(& # 39;articles.edit& # 39;),,   路线::补丁(& # 39;/文章/{id} & # 39;,, & # 39; ArticlesController@update& # 39;)→名称(& # 39;articles.update& # 39;),,   路线::删除(& # 39;/文章/{id} & # 39;,, & # 39; ArticlesController@destroy& # 39;)→名称(& # 39;articles.destroy& # 39;);

<强>三、创建控制器

利用工匠创建一个文章控制器:

php  artisan : controller  ArticlesController

<强>四、创建基础视图

资源/视图/布局/art.blade.php

见模板指数。html

<强>五、新建文章表单

@extends (& # 39; layouts.art& # 39;)   @section(& # 39;内容# 39;)      ,& lt; form 类=癴orm-horizontal",方法=皃ost", action=皗{路线(& # 39;blog.store& # 39;)}}“比;   ,,{{,csrf_field (),}}   ,& lt; div 类=癴orm-group"比;=?& lt; label ; inputEmail3",类=癱ol-sm-2  control-label"在标题& lt;/label>   ,& lt; div 类=癱ol-sm-8"比;   & lt;才能input 类型=皌itle",类=癴orm-control", id=皌itle", name=皌itle"比;   ,& lt;/div>   ,& lt;/div>      ,& lt; div 类=癴orm-group"比;=?& lt; label ; inputEmail3",类=癱ol-sm-2  control-label"祝辞内容& lt;/label>   ,& lt; div 类=癱ol-sm-8"比;   & lt;才能textarea 类=癴orm-control",行=?“,id=癱ontent", name=癱ontent"祝辞& lt;/textarea>   ,& lt;/div>   ,& lt;/div>      ,& lt; div 类=癴orm-group"比;   ,& lt; div 类=癱ol-sm-offset-2  col-sm-10"比;   & lt;才能button 类型=皊ubmit",类=癰tn  btn-default"在创建& lt;/button>   ,& lt;/div>   ,& lt;/div>   时间/form> & lt;   @endsection

<强>六、文章存储

此时如果你填写新建文章表单点击提交也会跳到一个空白页面,同样的道理,因为我们后续的控制器代码还没写。

要实现文章存储,首先要配置数据库,创建数据表,创建模型,然后再完成存储逻辑代码。

<强> 1,配置数据库

修改。env文件

<强> 2,创建数据表

利用工匠命令生成迁移:

php  artisan : migration  create_articles_talbe ——创建=

使用laravel怎么搭建一个博客网站