亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

Laravel 5.6中的CURD操作(代碼示例詳解)

2024-08-30 19:06:50
字體:
來源:轉載
供稿:網友

在本篇文章中,我將給大家分享laravel 5.6版本中的基本crud(創建,讀取,更新和刪除)應用程序模塊。你可以按照下面的步驟在laravel 5.6中創建CRUD應用程序。

Laravel是一個流行的開源PHP MVC框架,具有許多高級開發功能。如果你是laravel 5.6應用程序中的學習者或初學者,更多地了解或學習crud應用程序總是有很大幫助的。

下面我將創建insert(插入)、update(更新)、delete(刪除)和view(查看)和產品的分頁示例。你只需創建新產品,查看產品,編輯產品并從列表中刪除產品即可。

第1步:安裝Laravel 5.6

可以在終端中運行 create-project 命令來安裝 Laravel:

composer create-project --prefer-dist laravel/laravel blog

第2步:數據庫配置

完成安裝后,我們將為laravel 5.6的crud應用程序進行數據庫配置,例如數據庫名稱,用戶名,密碼等。所以,讓我們打開.env文件并填寫相關信息,如下:

.env

  1. DB_CONNECTION=mysql 
  2.  
  3. DB_HOST=127.0.0.1 
  4.  
  5. DB_PORT=3306 
  6.  
  7. DB_DATABASE=here your database name(blog) 
  8.  
  9. DB_USERNAME=here database username(root) 
  10.  
  11. DB_PASSWORD=here database password(root) 

第3步:創建產品表和模型

我們將為產品創建crud應用程序。所以我們必須使用Laravel 5.6 php artisan命令創建產品表的遷移(migrations),首先使用以下命令:

php artisan make:migration create_products_table --create=products

在執行此命令之后,你可以在路徑database/migrations中找到一個文件,并且必須將以下代碼放在migrations文件中以用于創建products表。

  1. <?php 
  2.  
  3. use Illuminate/Support/Facades/Schema; 
  4.  
  5. use Illuminate/Database/Schema/Blueprint; 
  6.  
  7. use Illuminate/Database/Migrations/Migration; 
  8.  
  9. class CreateProductsTable extends Migration 
  10.  
  11.  
  12.     /** 
  13.  
  14.      * Run the migrations. 
  15.  
  16.      * 
  17.  
  18.      * @return void 
  19.  
  20.      */ 
  21.  
  22.     public function up() 
  23.  
  24.     { 
  25.  
  26.         Schema::create('products'function (Blueprint $table) { 
  27.  
  28.             $table->increments('id'); 
  29.  
  30.             $table->string('name'); 
  31.  
  32.             $table->text('detail'); 
  33.  
  34.             $table->timestamps(); 
  35.  
  36.         }); 
  37.  
  38.     }
  39.  
  40.     /** 
  41.  
  42.      * Reverse the migrations. 
  43.  
  44.      * 
  45.  
  46.      * @return void 
  47.  
  48.      */ 
  49.  
  50.     public function down() 
  51. //Vevb.com 
  52.     { 
  53.  
  54.         Schema::dropIfExists('products'); 
  55.  
  56.     } 
  57.  

第4步:添加resource路由

在這個步驟中,我們需要為產品crud應用添加resource路由。所以打開routes / web.php文件并添加以下路由。

routes/web.php

Route::resource('products','ProductController');

第5步:創建ProductController

現在,我們應該創建一個新的控制器ProductController。因此要運行以下命令并創建新的控制器。下面的控制器用于創建resource控制器。

創建ProductController

php artisan make:controller ProductController --resource --model=Product

在下面的命令之后,你將在這個路徑app/Http/Controllers/ProductController.php中找到新的文件。

在這個控制器中,默認情況下將創建7個方法如下所示:

1)index()

2)create()

3)store()

4)show()

5)edit()

6)update()

7)destroy()

因此,讓我們復制下面的代碼并將其放到ProductController.php文件中。

app/Http/Controllers/ProductController.php

  1. namespace App/Http/Controllers; 
  2.  
  3. use App/Product; 
  4.  
  5. use Illuminate/Http/Request; 
  6.  
  7. class ProductController extends Controller 
  8.  
  9.  
  10.     /** 
  11.  
  12.      * Display a listing of the resource. 
  13.  
  14.      * 
  15.  
  16.      * @return /Illuminate/Http/Response 
  17.  
  18.      */ 
  19.  
  20.     public function index() 
  21.  
  22.     { 
  23.  
  24.         $products = Product::latest()->paginate(5); 
  25.  
  26.  
  27.  
  28.         return view('products.index',compact('products')) 
  29.  
  30.             ->with('i', (request()->input('page', 1) - 1) * 5); 
  31.  
  32.     } 
  33.  
  34.  
  35.  
  36.     /** 
  37.  
  38.      * Show the form for creating a new resource. 
  39.  
  40.      * 
  41.  
  42.      * @return /Illuminate/Http/Response 
  43.  
  44.      */ 
  45.  
  46.     public function create() 
  47.  
  48.     { 
  49.  
  50.         return view('products.create'); 
  51.  
  52.     } 
  53.  
  54.  
  55.  
  56.     /** 
  57.  
  58.      * Store a newly created resource in storage. 
  59.  
  60.      * 
  61.  
  62.      * @param  /Illuminate/Http/Request  $request 
  63.  
  64.      * @return /Illuminate/Http/Response 
  65.  
  66.      */ 
  67.  
  68.     public function store(Request $request
  69.  
  70.     { 
  71.  
  72.         request()->validate([ 
  73.  
  74.             'name' => 'required'
  75.  
  76.             'detail' => 'required'
  77.  
  78.         ]); 
  79.  
  80.  
  81.  
  82.         Product::create($request->all()); 
  83.  
  84.  
  85.  
  86.         return redirect()->route('products.index'
  87.  
  88.                         ->with('success','Product created successfully.'); 
  89.  
  90.     } 
  91.  
  92.  
  93.  
  94.     /** 
  95.  
  96.      * Display the specified resource. 
  97.  
  98.      * 
  99.  
  100.      * @param  /App/Product  $product 
  101.  
  102.      * @return /Illuminate/Http/Response 
  103.  
  104.      */ 
  105.  
  106.     public function show(Product $product
  107.  
  108.     { 
  109.  
  110.         return view('products.show',compact('product')); 
  111.  
  112.     } 
  113.  
  114.  
  115.  
  116.     /** 
  117.  
  118.      * Show the form for editing the specified resource. 
  119.  
  120.      * 
  121.  
  122.      * @param  /App/Product  $product 
  123.  
  124.      * @return /Illuminate/Http/Response 
  125.  
  126.      */ 
  127.  
  128.     public function edit(Product $product
  129.  
  130.     { 
  131.  
  132.         return view('products.edit',compact('product')); 
  133.  
  134.     } 
  135.  
  136.  
  137.  
  138.     /** 
  139.  
  140.      * Update the specified resource in storage. 
  141.  
  142.      * 
  143.  
  144.      * @param  /Illuminate/Http/Request  $request 
  145.  
  146.      * @param  /App/Product  $product 
  147.  
  148.      * @return /Illuminate/Http/Response 
  149.  
  150.      */ 
  151.  
  152.     public function update(Request $request, Product $product
  153.  
  154.     { 
  155.  
  156.          request()->validate([ 
  157.  
  158.             'name' => 'required'
  159.  
  160.             'detail' => 'required'
  161.  
  162.         ]); 
  163.  
  164.  
  165.  
  166.         $product->update($request->all()); 
  167.  
  168.  
  169.  
  170.         return redirect()->route('products.index'
  171.  
  172.                         ->with('success','Product updated successfully'); 
  173.  
  174.     } 
  175.  
  176.  
  177.  
  178.     /** 
  179.  
  180.      * Remove the specified resource from storage. 
  181.  
  182.      * 
  183.  
  184.      * @param  /App/Product  $product 
  185.  
  186.      * @return /Illuminate/Http/Response 
  187.  
  188.      */ 
  189.  
  190.     public function destroy(Product $product
  191.  
  192.     { 
  193. //Vevb.com 
  194.         $product->delete(); 
  195.  
  196.  
  197.  
  198.         return redirect()->route('products.index'
  199.  
  200.                         ->with('success','Product deleted successfully'); 
  201.  
  202.     } 
  203.  

OK,運行下面命令后,你會找到app/Product.php,并將下面的內容放入Product.php文件中:

app/Product.php

  1. namespace App; 
  2.  
  3.  
  4.  
  5. use Illuminate/Database/Eloquent/Model; 
  6.  
  7.  
  8.  
  9. class Product extends Model 
  10.  
  11.  
  12.     /** 
  13.  
  14.      * The attributes that are mass assignable. 
  15.  
  16.      * 
  17.  
  18.      * @var array 
  19.  
  20.      */ 
  21.  
  22.     protected $fillable = [ 
  23.  
  24.         'name''detail' 
  25.  
  26.     ]; 
  27.  

第6步:創建Blade文件

現在我們進入最后一步。在這一步中,我們只需要創建blade文件。所以我們主要需要創建布局文件,然后創建新的文件夾“products”,然后創建crud app的blade文件。最后需要創建以下blade文件:

1) layout.blade.php

2) index.blade.php

3) show.blade.php

4) form.blade.php

5) create.blade.php

6) edit.blade.php

讓我們創建下面的文件,并放入下面的代碼。

resources/views/products/layout.blade.php

  1. <!DOCTYPE html> 
  2.  
  3. <html> 
  4.  
  5. <head> 
  6.  
  7.     <title>Laravel 5.6 CRUD Application</title> 
  8.  
  9.     <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha/css/bootstrap.css" rel="stylesheet"
  10.  
  11. </head> 
  12.  
  13. <body> 
  14.  
  15.  
  16.  
  17. <div class="container"
  18.  
  19.     @yield('content'
  20.  
  21. </div> 
  22.  
  23.  
  24.  
  25. </body> 
  26.  
  27. </html> 

resources/views/products/index.blade.php

  1. @extends('products.layout'
  2.  
  3.  
  4.  
  5. @section('content'
  6.  
  7.     <div class="row"
  8.  
  9.         <div class="col-lg-12 margin-tb"
  10.  
  11.             <div class="pull-left"
  12.  
  13.                 <h2>Laravel 5.6 CRUD Example from scratch</h2> 
  14.  
  15.             </div> 
  16.  
  17.             <div class="pull-right"
  18.  
  19.                 <a class="btn btn-success" href="{{ route('products.create') }}"> Create New Product</a> 
  20.  
  21.             </div> 
  22.  
  23.         </div> 
  24.  
  25.     </div> 
  26.  
  27.  
  28.  
  29.     @if ($message = Session::get('success')) 
  30.  
  31.         <div class="alert alert-success"
  32.  
  33.             <p>{{ $message }}</p> 
  34.  
  35.         </div> 
  36.  
  37.     @endif 
  38.  
  39.  
  40.  
  41.     <table class="table table-bordered"
  42.  
  43.         <tr> 
  44.  
  45.             <th>No</th> 
  46.  
  47.             <th>Name</th> 
  48.  
  49.             <th>Details</th> 
  50.  
  51.             <th width="280px">Action</th> 
  52.  
  53.         </tr> 
  54.  
  55.         @foreach ($products as $product
  56.  
  57.         <tr> 
  58.  
  59.             <td>{{ ++$i }}</td> 
  60.  
  61.             <td>{{ $product->name }}</td> 
  62.  
  63.             <td>{{ $product->detail }}</td> 
  64.  
  65.             <td> 
  66.  
  67.                 <form action="{{ route('products.destroy',$product->id) }}" method="POST"
  68.  
  69.  
  70.  
  71.                     <a class="btn btn-info" href="{{ route('products.show',$product->id) }}">Show</a> 
  72.  
  73.                     <a class="btn btn-primary" href="{{ route('products.edit',$product->id) }}">Edit</a> 
  74.  
  75.  
  76.  
  77.                     @csrf 
  78.  
  79.                     @method('DELETE'
  80.  
  81.  
  82.  
  83.      
  84.  
  85.                     <button type="submit" class="btn btn-danger">Delete</button> 
  86.  
  87.                 </form> 
  88.  
  89.             </td> 
  90.  
  91.         </tr> 
  92.  
  93.         @endforeach 
  94.  
  95.     </table> 
  96.  
  97.  
  98.  
  99.     {!! $products->links() !!} 
  100.  
  101.  
  102.  
  103. @endsection 

resources/views/products/show.blade.php

  1. @extends('products.layout'
  2.  
  3.  
  4.  
  5. @section('content'
  6.  
  7.     <div class="row"
  8.  
  9.         <div class="col-lg-12 margin-tb"
  10.  
  11.             <div class="pull-left"
  12.  
  13.                 <h2> Show Product</h2> 
  14.  
  15.             </div> 
  16.  
  17.             <div class="pull-right"
  18.  
  19.                 <a class="btn btn-primary" href="{{ route('products.index') }}"> Back</a> 
  20.  
  21.             </div> 
  22.  
  23.         </div> 
  24.  
  25.     </div> 
  26.  
  27.  
  28.  
  29.     <div class="row"
  30.  
  31.         <div class="col-xs-12 col-sm-12 col-md-12"
  32.  
  33.             <div class="form-group"
  34.  
  35.                 <strong>Name:</strong> 
  36.  
  37.                 {{ $product->name }} 
  38.  
  39.             </div> 
  40.  
  41.         </div> 
  42.  
  43.         <div class="col-xs-12 col-sm-12 col-md-12"
  44.  
  45.             <div class="form-group"
  46.  
  47.                 <strong>Details:</strong> 
  48.  
  49.                 {{ $product->detail }} 
  50.  
  51.             </div> 
  52.  
  53.         </div> 
  54.  
  55.     </div> 
  56.  
  57. @endsection 

resources/views/products/create.blade.php

  1. @extends('products.layout'
  2.  
  3. @section('content'
  4.  
  5.     <div class="row"
  6.  
  7.         <div class="col-lg-12 margin-tb"
  8.  
  9.             <div class="pull-left"
  10.  
  11.                 <h2>Add New Product</h2> 
  12.  
  13.             </div> 
  14.  
  15.             <div class="pull-right"
  16.  
  17.                 <a class="btn btn-primary" href="{{ route('products.index') }}"> Back</a> 
  18.  
  19.             </div> 
  20.  
  21.         </div> 
  22.  
  23.     </div> 
  24.  
  25.  
  26.  
  27.     @if ($errors->any()) 
  28.  
  29.         <div class="alert alert-danger"
  30.  
  31.             <strong>Whoops!</strong> There were some problems with your input.<br><br> 
  32.  
  33.             <ul> 
  34.  
  35.                 @foreach ($errors->all() as $error
  36.  
  37.                     <li>{{ $error }}</li> 
  38.  
  39.                 @endforeach 
  40.  
  41.             </ul> 
  42.  
  43.         </div> 
  44.  
  45.     @endif 
  46.  
  47.  
  48.  
  49.     <form action="{{ route('products.store') }}" method="POST"
  50.  
  51.         @csrf 
  52.  
  53.  
  54.  
  55.          <div class="row"
  56.  
  57.             <div class="col-xs-12 col-sm-12 col-md-12"
  58.  
  59.                 <div class="form-group"
  60.  
  61.                     <strong>Name:</strong> 
  62.  
  63.                     <input type="text" name="name" class="form-control" placeholder="Name"
  64.  
  65.                 </div> 
  66.  
  67.             </div> 
  68.  
  69.             <div class="col-xs-12 col-sm-12 col-md-12"
  70.  
  71.                 <div class="form-group"
  72.  
  73.                     <strong>Detail:</strong> 
  74.  
  75.                     <textarea class="form-control" style="height:150px" name="detail" placeholder="Detail"></textarea> 
  76.  
  77.                 </div> 
  78.  
  79.             </div> 
  80.  
  81.             <div class="col-xs-12 col-sm-12 col-md-12 text-center"
  82.  
  83.                     <button type="submit" class="btn btn-primary">Submit</button> 
  84.  
  85.             </div> 
  86.  
  87.         </div> 
  88.  
  89.  
  90.  
  91.     </form> 
  92.  
  93.  
  94.  
  95. @endsection 

resources/views/products/edit.blade.php

  1. @extends('products.layout'
  2.  
  3. @section('content'
  4.  
  5.     <div class="row"
  6.  
  7.         <div class="col-lg-12 margin-tb"
  8.  
  9.             <div class="pull-left"
  10.  
  11.                 <h2>Edit Product</h2> 
  12.  
  13.             </div> 
  14.  
  15.             <div class="pull-right"
  16.  
  17.                 <a class="btn btn-primary" href="{{ route('products.index') }}"> Back</a> 
  18.  
  19.             </div> 
  20.  
  21.         </div> 
  22.  
  23.     </div> 
  24.  
  25.  
  26.  
  27.     @if ($errors->any()) 
  28.  
  29.         <div class="alert alert-danger"
  30.  
  31.             <strong>Whoops!</strong> There were some problems with your input.<br><br> 
  32.  
  33.             <ul> 
  34.  
  35.                 @foreach ($errors->all() as $error
  36.  
  37.                     <li>{{ $error }}</li> 
  38.  
  39.                 @endforeach 
  40.  
  41.             </ul> 
  42.  
  43.         </div> 
  44.  
  45.     @endif 
  46.  
  47.  
  48.  
  49.     <form action="{{ route('products.update',$product->id) }}" method="POST"
  50.  
  51.         @csrf 
  52.  
  53.         @method('PUT'
  54.  
  55.  
  56.  
  57.          <div class="row"
  58.  
  59.             <div class="col-xs-12 col-sm-12 col-md-12"
  60.  
  61.                 <div class="form-group"
  62.  
  63.                     <strong>Name:</strong> 
  64.  
  65.                     <input type="text" name="name" value="{{ $product->name }}" class="form-control" placeholder="Name"
  66.  
  67.                 </div> 
  68.  
  69.             </div> 
  70.  
  71.             <div class="col-xs-12 col-sm-12 col-md-12"
  72.  
  73.                 <div class="form-group"
  74.  
  75.                     <strong>Detail:</strong> 
  76.  
  77.                     <textarea class="form-control" style="height:150px" name="detail" placeholder="Detail">{{ $product->detail }}</textarea> 
  78.  
  79.                 </div> 
  80.  
  81.             </div> 
  82.  
  83.             <div class="col-xs-12 col-sm-12 col-md-12 text-center"
  84.  
  85.               <button type="submit" class="btn btn-primary">Submit</button> 
  86.  
  87.             </div> 
  88.  
  89.         </div> 
  90.  
  91.  
  92.  
  93.     </form> 
  94.  
  95.  
  96.  
  97. @endsection 

現在,我們準備運行我們的crud應用程序的例子,所以運行以下命令快速運行:

php artisan serve

最后你就可以在瀏覽器上打開下面的網址進行查看測試:

http://localhost:8000/products

本篇文章就是關于Laravel 5.6中的CURD操作即創建,讀取,更新和刪除操作,希望對需要的朋友有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
人人爽久久涩噜噜噜网站| 国产精品普通话| 亚洲最大福利视频网站| 韩国视频理论视频久久| 欧美日韩一区二区三区| 亚洲欧洲第一视频| 成人疯狂猛交xxx| 国产91av在线| 亚州国产精品久久久| 777精品视频| 96精品视频在线| 成人免费直播live| 欧美性视频在线| 国产精品久久久久久av福利| 亚洲xxx大片| 日韩av在线不卡| 精品成人国产在线观看男人呻吟| 富二代精品短视频| 91国内精品久久| 欧美综合一区第一页| 精品高清一区二区三区| 国产精品国语对白| 日韩精品在线观看网站| 欧美亚洲伦理www| 日韩电影中文字幕在线观看| 欧美日韩精品在线播放| 欧美在线视频网| 亚洲黄色av女优在线观看| 成人国产精品久久久| 在线观看日韩视频| 亚洲国产精品大全| 亚洲成人av片| 亚洲欧洲日韩国产| 91精品国产乱码久久久久久蜜臀| 91福利视频在线观看| 亚洲欧美日韩成人| 日韩性xxxx爱| 91久久久久久久| 日韩美女视频在线观看| 国产日韩欧美在线| 欧美精品免费在线观看| 久久久久一本一区二区青青蜜月| 亚洲视频欧洲视频| 2023亚洲男人天堂| 成年人精品视频| 91在线国产电影| 亚洲激情在线观看视频免费| 日韩欧美国产网站| 久久伊人免费视频| 欧美尤物巨大精品爽| 久久国产精品电影| 成人网页在线免费观看| 久久这里只有精品视频首页| 色偷偷88888欧美精品久久久| 日韩av中文字幕在线| 九九久久精品一区| 欧美激情视频在线免费观看 欧美视频免费一| 中文字幕日韩在线观看| 欧美亚洲国产视频小说| 亚洲欧美综合图区| 九九久久久久久久久激情| 国产亚洲精品一区二555| 色多多国产成人永久免费网站| 最近日韩中文字幕中文| 日韩在线视频播放| 欧美激情2020午夜免费观看| 最近免费中文字幕视频2019| 亚洲精品久久久久久久久久久久久| 日韩免费在线播放| 日韩亚洲欧美中文在线| 亚洲欧美成人一区二区在线电影| 日韩三级影视基地| 精品日本美女福利在线观看| 国内精品视频一区| 一区二区三区视频免费在线观看| 国产精欧美一区二区三区| 久久久国产视频| 色yeye香蕉凹凸一区二区av| 色婷婷av一区二区三区久久| 欧美一区二区色| 国产精品稀缺呦系列在线| 日韩视频免费大全中文字幕| 精品中文字幕视频| 亚洲一区美女视频在线观看免费| 欧美日韩福利电影| 日韩在线www| 亚洲美女性视频| 亚洲欧美精品在线| www.久久草.com| 亚洲网站在线观看| 亚洲欧美国产精品专区久久| 欧美精品在线网站| 日韩在线激情视频| 国产91精品网站| 国产情人节一区| zzjj国产精品一区二区| 国产mv免费观看入口亚洲| 欧美一级大胆视频| 欧美国产日韩一区二区三区| 91sao在线观看国产| 在线观看亚洲区| 日韩免费在线视频| 久久久久五月天| 国产精品高潮呻吟久久av黑人| 国产精品一区专区欧美日韩| 国产一区二区三区在线观看网站| 色偷偷88888欧美精品久久久| 欧美激情影音先锋| 亚洲第一视频网站| 精品视频久久久久久久| 久久在线免费视频| 日本中文字幕不卡免费| 国产一区二区三区在线观看网站| 亚洲成人激情在线| 上原亚衣av一区二区三区| 欧美日韩国产麻豆| 欧美高清自拍一区| 另类专区欧美制服同性| 久久亚洲综合国产精品99麻豆精品福利| 欧美在线欧美在线| 亚洲91精品在线| 国产成人精彩在线视频九色| 97色在线播放视频| 国产精品高潮呻吟久久av无限| 91精品久久久久久久久不口人| 欧美日本中文字幕| 日本一区二区三区在线播放| 国产精品精品久久久久久| 一个色综合导航| 97在线观看免费高清| 精品爽片免费看久久| 亚洲va久久久噜噜噜| 2019中文字幕全在线观看| 国产精品午夜国产小视频| 中文字幕亚洲欧美在线| 亚洲精品久久7777777| 欧美福利在线观看| 久久精品小视频| 中文字幕一区二区三区电影| 国产精品三级久久久久久电影| 日产精品99久久久久久| 国产91成人video| 一色桃子一区二区| 91精品国产电影| 精品国偷自产在线| 日韩欧美在线一区| 欧美大片免费观看| 91美女片黄在线观| 国产日韩欧美电影在线观看| 欧美性色视频在线| 欧美成人精品一区二区三区| 日本精品一区二区三区在线| 久久香蕉国产线看观看av| 国产精品美乳一区二区免费| 亚洲人成网站777色婷婷| 日韩男女性生活视频| 亚洲欧美日韩第一区| 91沈先生在线观看| 精品无码久久久久久国产| 欧美日本高清视频| 亚洲免费视频观看| 亚洲色图日韩av| 亚洲欧美国产一本综合首页| 92看片淫黄大片欧美看国产片|