久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

利用laravel搭建一個迷你博客實戰教程

這篇文章主要給大家介紹了關于利用laravel搭建一個迷你博客的相關資料,文中將一步步的實現步驟通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟

本文主要給大家介紹的是關于利用laravel搭建一個迷你博客的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

一、設計與思路

在開始寫第一行代碼之前,一定要盡量從頭到尾將我們要做的產品設計好,避免寫完又改,多寫不必要的代碼。

  • 需求分析:我們的迷你博客應該至少包含:新增/編輯/查看/刪除文章,以及文章列表展示功能。
  • 數據庫分析:基于這個功能,我們只需要一張 Articles 數據表來存放文章即可。
  • 頁面結構分析:應該使用模板繼承建立一張基礎模板包含:頭部/文章列表/底部信息

二、創建路由

完成這個博客大概需要以下幾條路由:

| 路由 | 功能 | | -------- | ---------------- | | 文章列表頁面路由 | 返回文章列表頁面 | | 新增文章頁面路由 | 返回新增文章頁面 | | 文章保存功能路由 | 將文章保存到數據庫 | | 查看文章頁面路由 | 返回文章詳情頁面 | | 編輯文章頁面路由 | 返回編輯文章頁面 | | 編輯文章功能路由 | 將文章取出更新后重新保存到數據庫 | | 刪除文章功能路由 | 將文章從數據庫刪除 |

可以看到幾乎全部是對文章的數據操作路由,針對這種情況,Laravel 提供了非常方便的辦法:RESTful 資源控制器和路由。

打開routes.php加入如下代碼:

Route::resource('articles', 'ArticlesController'); 

只需要上面這樣一行代碼,就相當于創建了如下7條路由,且都是命名路由,我們可以使用類似route('articles.show') 這樣的用法。

Route::get('/articles', 'ArticlesController@index')->name('articles.index'); 
Route::get('/articles/{id}', 'ArticlesController@show')->name('articles.show'); 
Route::get('/articles/create', 'ArticlesController@create')->name('articles.create'); 
Route::post('/articles', 'ArticlesController@store')->name('articles.store'); 
Route::get('/articles/{id}/edit', 'ArticlesController@edit')->name('articles.edit'); 
Route::patch('/articles/{id}', 'ArticlesController@update')->name('articles.update'); 
Route::delete('/articles/{id}', 'ArticlesController@destroy')->name('articles.destroy'); 

三、創建控制器

利用 artisan 創建一個文章控制器:

php artisan make:controller ArticlesController 

四、創建基礎視圖

resources/views/layouts/art.blade.php

見模板index.html

五、新建文章表單

@extends('layouts.art')
@section('content')

 <form class="form-horizontal" method="post" action="{{route('blog.store')}}">
   {{ csrf_field() }}
 <div class="form-group">
 <label for="inputEmail3" class="col-sm-2 control-label">標題</label>
 <div class="col-sm-8">
  <input type="title" class="form-control" id="title" name="title">
 </div>
 </div>

 <div class="form-group">
 <label for="inputEmail3" class="col-sm-2 control-label">內容</label>
 <div class="col-sm-8">
  <textarea class="form-control" rows="5" id="content" name="content"></textarea>
 </div>
 </div>

 <div class="form-group">
 <div class="col-sm-offset-2 col-sm-10">
  <button type="submit" class="btn btn-default">創建</button>
 </div>
 </div>
</form> 
@endsection

六、文章存儲

此時如果你填寫新建文章表單點擊提交也會跳到一個空白頁面,同樣的道理,因為我們后續的控制器代碼還沒寫。

要實現文章存儲,首先要配置數據庫,創建數據表,創建模型,然后再完成存儲邏輯代碼。

1、配置數據庫

修改.env文件

2、創建數據表

利用 artisan 命令生成遷移:

php artisan make:migration create_articles_talbe --create=articles 

修改遷移文件

public function up() 
 {
  Schema::create('articles', function (Blueprint $table) {
   $table->increments('id');
   $table->string('title');
   $table->longText('content');
   $table->timestamps();
  });
 }
public function down() 
 {
  Schema::dropIfExists('articles');
 }

我們創建了一張 articles 表,包含遞增的 id 字段,字符串title字段,長文本content字段,和時間戳。

執行數據庫遷移:

php artisan migrate 

登錄mysql,查看數據表。

3、創建模型

利用 artisan 命令創建模型:

php artisan make:model Article 

打開模型文件,輸入以下代碼:

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

下面小編就為大家分享一篇laravel ORM 只開啟created_at的幾種方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要給大家介紹了如何通過源碼解析Laravel的依賴注入的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著
這篇文章主要給大家介紹了關于Laravel中unique和exists驗證規則的優化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
最近在使用laravel5.5,利用其實現了一個功能,下面分享給大家,這篇文章主要給大家介紹了關于Laravel 5.5基于內置的Auth模塊如何實現前后臺登陸的相關資料,文中通過示例代碼介紹的非
laravel 的隊列服務對各種不同的后臺隊列服務提供了統一的 API,下面這篇文章通過源碼分析給大家介紹了關于 Laravel 重復執行同一個隊列任務的原因,文中通過示例代碼介紹的非常詳細
這篇文章主要給大家介紹了關于 Laravel Redis 多個進程同時取隊列問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友下面來
主站蜘蛛池模板: 精品无码久久久久久久动漫 | 成人网在线观看 | 国产一区2区 | 狠狠的干狠狠的操 | av一级久久| 91在线观看 | 天天草av | 国产精品久久久久久久久久久久冷 | 成人免费在线观看 | 波多野结衣一区二区 | 日韩一级免费看 | 国产一级片av | 亚洲福利| 亚洲欧美日韩在线 | 久久福利电影 | 国产一级特黄aaa大片评分 | 一级黄色片免费 | 国产视频一区在线 | 日本啊v在线 | 日本免费在线 | 国产伦精品一区二区三区视频金莲 | 亚洲精品一区二区 | 麻豆亚洲 | 国产午夜一级 | 久久国产成人午夜av影院武则天 | 中文字幕一区二区三区乱码在线 | 国产精品久久久久久久久久三级 | 精品国产99 | 亚洲精品久 | 午夜99 | 亚洲日日夜夜 | 久久久国产一区二区 | 成人免费网视频 | 9久9久9久女女女九九九一九 | 天堂资源最新在线 | 91av视频| 欧美性video 精品亚洲一区二区 | 91影院| 国产午夜在线 | 国产高清精品在线 | 在线亚洲电影 |