laravel 利用auth完成前臺和后臺的登錄模塊

使用laravel系統(tǒng)已經(jīng)為我們建立的前臺登錄模板磨澡,在此基礎(chǔ)上我們可以建立自己的后臺登錄模塊剩瓶!來看看詳細步驟缰冤。

  1. 開發(fā)環(huán)境:laravel5.7 largon集成開發(fā)環(huán)境
  2. 后臺模板:WeAdmin(LayUI)

一关贵、項目基礎(chǔ)搭建

  1. 啟動largon 打開終端命令
    laravel new orange新建一個項目
    下載weAdmin后臺模板辛萍,并將靜態(tài)資源復(fù)制到項目的public目錄下悯姊,html文件復(fù)制到resources/view 目錄下。

二贩毕、數(shù)據(jù)庫的配置

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=orange
DB_USERNAME=root
DB_PASSWORD=123

三悯许、將laravel自帶注冊登錄運行起來

1、終端執(zhí)行命令:php artisan make:auth 生成用戶認證所需的路由和模板辉阶。此時查看web.php發(fā)現(xiàn)路由已更新先壕。
2、 接下來我們執(zhí)行遷移命令:php artisan migrate生成數(shù)據(jù)表谆甜,然后在數(shù)據(jù)庫中你刷新一下就會發(fā)現(xiàn)多了幾張表垃僚。
3、再去刷新瀏覽器规辱,頁面的右上角多了登錄和注冊按鈕谆棺,我們隨即注冊一個用戶 user,注冊成功跳轉(zhuǎn)到首頁。此時數(shù)據(jù)庫中已插入一條數(shù)據(jù)罕袋。
4改淑、接下來我們可以使用這個賬號去登錄了,由于Laravel默認的登錄是使用郵箱的浴讯,我能體驗簡單的注冊登錄功能朵夏!

四、后臺admin登錄功能的實現(xiàn)榆纽。

1仰猖、創(chuàng)建管理員(admins)數(shù)據(jù)表
(1) 生成admins表的遷移文件:php artisan make:migration create_admins_table,
(2) 修改 database/migrations/*_create_admins_table.php 中的 up()方法,如:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateAdminsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    //php artisan make:migration create_users_table
    //php artisan migrate
    public function up()
    {
        Schema::create('admins', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->integer('mobile')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('admins');
    }
}
  1. 終端執(zhí)行php artisan migrate, 我們的數(shù)據(jù)庫會自動添加admins表,手動往數(shù)據(jù)表admins里面添加一條數(shù)據(jù)捏肢。即將剛才前端注冊的數(shù)據(jù)插入數(shù)據(jù)表中,數(shù)據(jù)庫中密碼已經(jīng)加密饥侵,真是密碼不要忘記鸵赫。
  2. 記得修改下剛建立的數(shù)據(jù)庫表的字段長度!
    admin數(shù)據(jù)表

    (3) 生成數(shù)據(jù)表模型:php artisan make:model Models/Admin,并修改app/Models/Admin.php為:
<?php
namespace App\Models;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class Admin extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}
  1. 為我們的后臺注冊用戶注冊登錄路由
Route::prefix('admin')->namespace('Admin')->group(function () {
    //后臺首頁
    $this->get('login', 'LoginController@showLoginForm')->name('admin.login');
    $this->post('login', 'LoginController@login');
    $this->post('logout', 'LoginController@logout')->name('admin.logout');
});
  1. 新建管理員登錄控制器:php artisan make:controller Admin/LoginController,添加代碼如下(參考auth/LoginController):
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/admin';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest:admin')->except('logout');
    }

    public function showLoginForm()
    {
        return view('admin.login');
    }

    protected function guard()
    {
        return auth()->guard('admin');
    }

    /**
     * 后臺管理員退出跳轉(zhuǎn)到后臺登錄頁面
     * Log the user out of the application.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function logout(Request $request)
    {
        $this->guard()->logout();

        $request->session()->invalidate();

        return redirect('/admin/login');
    }
    protected function attemptLogin(Request $request)
    {
        $username = $request->input('username');
        $password = $request->input('password');

        // 驗證用戶名登錄方式
        $usernameLogin = $this->guard()->attempt(
            ['name' => $username, 'password' => $password], $request->has('remember')
        );
        if ($usernameLogin) {
            return true;
        }
        // 驗證手機號登錄方式
        $mobileLogin = $this->guard()->attempt(
            ['mobile' => $username, 'password' => $password], $request->has('remember')
        );
        if ($mobileLogin) {
            return true;
        }

        // 驗證郵箱登錄方式
        $emailLogin = $this->guard()->attempt(
            ['email' => $username, 'password' => $password], $request->has('remember')
        );
        if ($emailLogin) {
            return true;
        }
        return false;
    }

    protected function validateLogin(Request $request)
    {
        $request->validate([
            $this->username() => 'required|string',
            'password' => 'required|string',
        ]);
    }

    public function username()
    {
        return 'username';
    }
}
  1. 添加管理員認證爆捞,修改config/auth.php文件奉瘤,如:
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'admin' => [
        'driver' => 'session',
        'provider' => 'admins',
    ],
    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],
],
'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],
    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Models\Admin::class,
    ]

    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users',
    // ],
],
  1. 創(chuàng)建admin登錄所用的中間件
    通過命令:php artisan make:middleware AdminAuthMiddleware創(chuàng)建后臺管理員中間件勾拉,并添加代碼如下:
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;
class AdminAuthMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next, $guard = null)
    {
        //當 auth 中間件判定某個用戶未認證煮甥,會返回一個 JSON 401 響應(yīng),或者藕赞,如果不是 Ajax 請求的話成肘,將用戶重定向到 login 命名路由(也就是登錄頁面)。
        if (Auth::guard($guard)->guest()) {
            if ($request->ajax() || $request->wantsJson()) {
                return response('Unauthorized.', 401);
            } else {
                return redirect()->guest('admin/login');
            }
        }
        return $next($request);
    }
}

接下來去app\Http\Kernel.php protected $routeMiddleware里面注冊該中間件
'auth.admin' => \App\Http\Middleware\AdminAuthMiddleware::class,
然后在后臺并在web.php中使用此中間件斧蜕,添加后臺中間件

Route::prefix('admin')->namespace('Admin')->group(function () {
    //后臺首頁
    $this->get('login', 'LoginController@showLoginForm')->name('admin.login');
    $this->post('login', 'LoginController@login');
    $this->post('logout', 'LoginController@logout')->name('admin.logout');
    Route::middleware('auth.admin:admin')->name('admin.')->group(function () {
        Route::get('/', 'HomeController@index');
    });
});
  1. 創(chuàng)建后臺首頁控制器
    此時我們的Admin\HomeController并未創(chuàng)建
    創(chuàng)建后臺首頁路由
    php artisan make:controller Admin/HomeController
    增加一條路由規(guī)則双霍,加載我們的后臺首頁
public function index()
    {
//        dd('后臺首頁,當前管理員:' . auth('admin')->user()->name);
        return view('admin.index');
    }
  1. 創(chuàng)建后臺首頁與login注冊界面(注意修改css js路徑)
    views準備好后臺登錄頁面和后臺首頁頁面
    image.png

    后臺登錄頁面(注意此處ajax后臺登錄失敗錯誤信息的回顯方式)
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>管理員登錄-WeAdmin Frame型后臺管理系統(tǒng)-WeAdmin 1.0</title>
    <meta name="renderer" content="webkit|ie-comp|ie-stand">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="/static/css/font.css">
    <link rel="stylesheet" href="/static/css/weadmin.css">
    <script src="/lib/layui/layui.js" charset="utf-8"></script>

</head>
<body class="login-bg">
    
    <div class="login">
        <div class="message">WeAdmin 1.0-管理登錄</div>
        <div id="darkbannerwrap"></div>
        
        <form method="post" class="layui-form" >
            @csrf
            <input name="username" placeholder="用戶名"  type="text" lay-verify="required" class="layui-input" >
            <hr class="hr15">
            <input name="password" lay-verify="required" placeholder="密碼"  type="password" class="layui-input">
            <hr class="hr15">
            <input class="loginin" value="登錄" lay-submit lay-filter="login" style="width:100%;" type="submit">
            {{--<hr class="hr20" >--}}
            {{--<div>--}}
                {{--前端靜態(tài)展示批销,請隨意輸入洒闸,即可登錄。--}}
            {{--</div>--}}
        </form>
    </div>
    <script src="/js/jquery.js" charset="utf-8"></script>
    <script type="text/javascript">
        
            layui.extend({
                admin: '{/}/static/js/admin'
            });
            layui.use(['form','admin'], function(){
              var form = layui.form
                ,admin = layui.admin;
              // layer.msg('玩命賣萌中', function(){
              //   //關(guān)閉后的操作
              //   });
              //監(jiān)聽提交
              form.on('submit(login)', function(data){
                  var data=data.field;
                  console.log(data);
                  $.ajax({
                      type: 'POST',
                      url: "/admin/login",
                      data:data,
                      success: function (data) {
                          localStorage.setItem("login",true);
                          location.href='/admin'
                      },
                      error: function (data) {
                          var error_msg=JSON.parse(data.responseText).errors;
                          layer.msg(error_msg.username[0],function(){
                              // location.href='/index.html'
                          });
                      },
                  })
                // layer.msg(JSON.stringify(data.field),function(){
                //     // location.href='/index.html'
                // });
                return false;
              });
            });   
    </script>  
    <!-- 底部結(jié)束 -->
</body>
</html>

后臺首頁(注意此處后臺登錄模塊右上角登錄名的回顯方式

<!doctype html>
<html lang="en">

    <head>
        <meta charset="UTF-8">
        <title>后臺管理-WeAdmin Frame型后臺管理系統(tǒng)-WeAdmin 1.0</title>
        <meta name="renderer" content="webkit|ie-comp|ie-stand">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
        <meta http-equiv="Cache-Control" content="no-siteapp" />
        <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
        <link rel="stylesheet" href="./static/css/font.css">
        <link rel="stylesheet" href="./static/css/weadmin.css">
        <script type="text/javascript" src="./lib/layui/layui.js" charset="utf-8"></script>

    </head>

    <body>
        <!-- 頂部開始 -->
        <div class="container">
            <div class="logo">
                <a href="./index.html">WeAdmin v1.0</a>
            </div>
            <div class="left_open">
                <i title="展開左側(cè)欄" class="iconfont">&#xe699;</i>
            </div>
            <ul class="layui-nav left fast-add" lay-filter="">
                <li class="layui-nav-item">
                    <a href="javascript:;">+新增</a>
                    <dl class="layui-nav-child">
                        <!-- 二級菜單 -->
                        <dd>
                            <a onclick="WeAdminShow('資訊','https://www.youfa365.com/')"><i class="iconfont">&#xe6a2;</i>資訊</a>
                        </dd>
                        <dd>
                            <a onclick="WeAdminShow('圖片','http://www.baidu.com')"><i class="iconfont">&#xe6a8;</i>圖片</a>
                        </dd>
                        <dd>
                            <a onclick="WeAdminShow('用戶','https://www.youfa365.com/')"><i class="iconfont">&#xe6b8;</i>用戶</a>
                        </dd>
                    </dl>
                </li>
            </ul>
            <ul class="layui-nav right" lay-filter="">
                <li class="layui-nav-item">
                    <a href="javascript:;">{{Auth::guard('admin')->user()->name}}</a>
                    <dl class="layui-nav-child">
                        <!-- 二級菜單 -->
                        <dd>
                            <a onclick="WeAdminShow('個人信息','http://www.baidu.com')">個人信息</a>
                        </dd>
                        <dd>
                            <a onclick="WeAdminShow('切換帳號','./login.html')">切換帳號</a>
                        </dd>
                        <dd>
                            {{--<a class="loginout" href="/admin/logout">退出</a>--}}

                            <a class="loginout" href="{{ route('admin.logout') }}"
                               onclick="event.preventDefault();
                                                     document.getElementById('logout-form').submit();">
                                退出
                            </a>

                            <form id="logout-form" action="{{ route('admin.logout') }}" method="POST" style="display: none;">
                                @csrf
                            </form>
                        </dd>
                    </dl>
                </li>
                <li class="layui-nav-item to-index">
                    <a href="/">前臺首頁</a>
                </li>
            </ul>

        </div>
        <!-- 頂部結(jié)束 -->
        <!-- 中部開始 -->
        <!-- 左側(cè)菜單開始 -->
        <div class="left-nav">
            <div id="side-nav">
                <ul id="nav">
                    <li>
                        <a href="javascript:;">
                            <i class="iconfont">&#xe6b8;</i>
                            <cite>會員管理</cite>
                            <i class="iconfont nav_right">&#xe697;</i>
                        </a>
                        <ul class="sub-menu">
                            <li>
                                <a _href="./pages/member/list.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>會員列表</cite>

                                </a>
                            </li>
                            <li>
                                <a _href="./pages/member/del.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>會員刪除</cite>

                                </a>
                            </li>
                            <li>
                                <a href="javascript:;">
                                    <i class="iconfont">&#xe70b;</i>
                                    <cite>會員管理</cite>
                                    <i class="iconfont nav_right">&#xe697;</i>
                                </a>
                                <ul class="sub-menu">
                                    <li>
                                        <a _href="./pages/member/addInput.html">
                                            <i class="iconfont">&#xe6a7;</i>
                                            <cite>輸入框操作</cite>
                                        </a>
                                    </li>
                                    <li>
                                        <a _href="./pages/404.html">
                                            <i class="iconfont">&#xe6a7;</i>
                                            <cite>三級菜單演示</cite>
                                        </a>
                                    </li>
                                    <li>
                                        <a _href="./pages/404.html">
                                            <i class="iconfont">&#xe6a7;</i>
                                            <cite>導(dǎo)航菜單演示</cite>
                                        </a>
                                    </li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                    <li>
                        <a href="javascript:;">
                            <i class="iconfont">&#xe705;</i>
                            <cite>文章管理</cite>
                            <i class="iconfont nav_right">&#xe697;</i>
                        </a>
                        <ul class="sub-menu">
                            <li>
                                <a _href="./pages/article/list.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>文章列表</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/article/category.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>分類管理</cite>
                                </a>
                            </li>
                        </ul>
                    </li>
                    <li>
                        <a href="javascript:;">
                            <i class="iconfont">&#xe723;</i>
                            <cite>訂單管理</cite>
                            <i class="iconfont nav_right">&#xe697;</i>
                        </a>
                        <ul class="sub-menu">
                            <li>
                                <a _href="./pages/order/list.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>訂單列表</cite>
                                </a>
                            </li>
                        </ul>
                    </li>
                    <li>
                        <a href="javascript:;">
                            <i class="iconfont">&#xe726;</i>
                            <cite>管理員管理</cite>
                            <i class="iconfont nav_right">&#xe697;</i>
                        </a>
                        <ul class="sub-menu">
                            <li>
                                <a _href="./pages/admin/list.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>管理員列表</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/admin/role.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>角色管理</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/admin/cate.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>權(quán)限分類</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/admin/rule.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>權(quán)限管理</cite>
                                </a>
                            </li>
                        </ul>
                    </li>
                    <li>
                        <a href="javascript:;">
                            <i class="iconfont">&#xe6ce;</i>
                            <cite>系統(tǒng)統(tǒng)計</cite>
                            <i class="iconfont nav_right">&#xe697;</i>
                        </a>
                        <ul class="sub-menu">
                            <li>
                                <a _href="./pages/echarts/echarts1.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>拆線圖</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/echarts/echarts2.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>柱狀圖</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/echarts/echarts3.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>地圖</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/echarts/echarts4.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>餅圖</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/echarts/echarts5.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>雷達圖</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/echarts/echarts6.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>k線圖</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/echarts/echarts7.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>熱力圖</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/echarts/echarts8.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>儀表圖</cite>
                                </a>
                            </li>
                            <li>
                                <a _href="./pages/echarts/echarts9.html">
                                    <i class="iconfont">&#xe6a7;</i>
                                    <cite>地圖DIY實例</cite>
                                </a>
                            </li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
        <!-- <div class="x-slide_left"></div> -->
        <!-- 左側(cè)菜單結(jié)束 -->
        <!-- 右側(cè)主體開始 -->
        <div class="page-content">
            <div class="layui-tab tab" lay-filter="wenav_tab" id="WeTabTip" lay-allowclose="true">
                <ul class="layui-tab-title" id="tabName">
                    <li>我的桌面</li>
                </ul>
                <div class="layui-tab-content">
                    <div class="layui-tab-item layui-show">
                        {{--<iframe src='./pages/welcome.html' frameborder="0" scrolling="yes" class="weIframe"></iframe>--}}
                    </div>
                </div>
            </div>
        </div>
        <div class="page-content-bg"></div>
        <!-- 右側(cè)主體結(jié)束 -->
        <!-- 中部結(jié)束 -->
        <!-- 底部開始 -->
        <div class="footer">
            <div class="copyright">Copyright ?2018 WeAdmin v1.0 All Rights Reserved</div>
        </div>
        <!-- 底部結(jié)束 -->
        <script type="text/javascript">
//          layui擴展模塊的兩種加載方式-示例
//          layui.extend({
//            admin: '{/}../../static/js/admin' // {/}的意思即代表采用自有路徑均芽,即不跟隨 base 路徑
//          });
//          //使用拓展模塊
//          layui.use('admin', function(){
//            var admin = layui.admin;
//          });
            layui.config({
              base: './static/js/'
              ,version: '101100'
            }).use('admin');
            layui.use(['jquery','admin'], function(){
                var $ = layui.jquery;
                $(function(){
                    var login = JSON.parse(localStorage.getItem("login"));
                    if(login){
                        if(login=0){
                            window.location.href='/admin/login';
                            return false;
                        }else{
                            return false;
                        }
                    }else{
                        window.location.href='/admin/login';
                        return false;
                    }
                });
            });

        </script>
    </body>
    <!--Tab菜單右鍵彈出菜單-->
    <ul class="rightMenu" id="rightMenu">
        <li data-type="fresh">刷新</li>
        <li data-type="current">關(guān)閉當前</li>
        <li data-type="other">關(guān)閉其它</li>
        <li data-type="all">關(guān)閉所有</li>
    </ul>

</html>

自此后天前臺用戶多用戶登錄完成丘逸!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掀宋,隨后出現(xiàn)的幾起案子深纲,更是在濱河造成了極大的恐慌,老刑警劉巖劲妙,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件湃鹊,死亡現(xiàn)場離奇詭異,居然都是意外死亡镣奋,警方通過查閱死者的電腦和手機币呵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侨颈,“玉大人富雅,你說我怎么就攤上這事「匕幔” “怎么了没佑?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長温赔。 經(jīng)常有香客問我蛤奢,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任啤贩,我火速辦了婚禮待秃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘痹屹。我一直安慰自己章郁,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布志衍。 她就那樣靜靜地躺著暖庄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪楼肪。 梳的紋絲不亂的頭發(fā)上培廓,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音春叫,去河邊找鬼肩钠。 笑死,一個胖子當著我的面吹牛暂殖,可吹牛的內(nèi)容都是我干的价匠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼呛每,長吁一口氣:“原來是場噩夢啊……” “哼踩窖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起莉给,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤毙石,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后颓遏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徐矩,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年叁幢,在試婚紗的時候發(fā)現(xiàn)自己被綠了滤灯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡曼玩,死狀恐怖鳞骤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情黍判,我是刑警寧澤豫尽,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站顷帖,受9級特大地震影響美旧,放射性物質(zhì)發(fā)生泄漏渤滞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一榴嗅、第九天 我趴在偏房一處隱蔽的房頂上張望妄呕。 院中可真熱鬧,春花似錦嗽测、人聲如沸绪励。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疏魏。三九已至,卻和暖如春厅贪,著一層夾襖步出監(jiān)牢的瞬間蠢护,已是汗流浹背雅宾。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工养涮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人眉抬。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓贯吓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蜀变。 傳聞我的和親對象是個殘疾皇子悄谐,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容