使用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怎么搭建一个博客网站