Blogger Information
Blog 26
fans 2
comment 0
visits 24232
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
laravel中间件及常用数据库操作方法总结
leverWang
Original
854 people have browsed it

1.创建中间件

在App\Http\Middleware目录下新建一个Demo.php的中间件
Demo.php

  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. class Demo{
  5. //hanle方法不能修改方法名
  6. public function handle($request, Closure $next) {
  7. // 自定义代码,如果name参数为php中间件将会输出<p>中间件执行成功</p> 然后继续执行路由请求的方法
  8. if($request->name=='php'){
  9. echo '<p>中间件执行成功</p>';
  10. }
  11. return $next($request);
  12. }
  13. }

2.注册中间件

在App\Http\目录下Kernel.php中注册自定义的中间件
'checks' => \App\Http\Middleware\Demo::class,

3.在路由web.php中通过 middleware 方法为路由分配中间件

Route::get('demo/query','Demo@querys')->middleware('checks');

通过以上步骤就成功定义了一个中间件,在http发起请求访问Demo下的querys之前会先经过为路由分配的中间件处理,然后才能访问到querys方法。

常用数据库操作总结:

插入数据:

DB::table('user')->insert(['username'=>'小白','email'=>'s33@qq.com']);

删除数据:

DB::table('user')->where(['id'=>4])->delete();

删除表:

DB::statement('drop table user');

更新:

DB::table('user')->where(['uid' => 1])->update(['email' => 'df688@163.com']);

获取数据:

单条数据DB::table('user')->where(['id'=>1])->first();

指定字段的值必须存在指定的数组
DB::table('user')->whereIn('username', ['jack','test'])->get();

获取所有数据:DB::table('user')->get()->all();

获取指定列的集合:DB::table('user')->get()->pluck('username');

查询指定值之间的数据:DB::table('user')->whereBetween('id',[2,5])->get();

关联查询(将两个表之间的字段关联起来):
DB::table('user')->join('test_user', 'users.id', '=', 'test_user.user_id')->get()

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:说实话, 我还是喜欢原生sql语句, 但用了框架就要试试框架的方法
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post