Laravel8-使用
路由
先引入文件
use App\Http\Controllers\UserController;
获取用户列表
Route::get('/userList', [UserController::class, 'index']);
CSRF设置
允许post请求 || 允许xxx接口请求 (放行)
app/Http/Middleware/VerifyCsrfToken.php
protected $except = [ "https://www.coder1999.xyz/*", ];
查询
分页
$page = $request->input('page'); //页数 $limit = $request->input('limit');//每页显示条数 $offset = ($page - 1) * $limit; //偏移量 $users = DB::table('video')->offset($offset)->limit($limit)->get()->toArray();
打印SQL
DB::connection()->enableQueryLog(); // 开启查询日志 $page = $request->input('page'); //页数 $limit = $request->input('limit');//每页显示条数 $offset = ($page - 1) * $limit; //偏移量 $users = DB::table('video')->offset($offset)->limit($limit)->get()->toArray(); $logs = DB::getQueryLog(); // 获取查询日志 dd($logs); // 即可查看执行的sql,传入的参数等等
响应
返回JSON
return response()->json([
'name' => 'Abigail',
'state' => 'CA',
]);
文件上传
默认保存到storage文件夹内
$path = $request->file('file')->store('mt'); // 框架自己生成文件名 // 原始文件名 $baseName = $request->file('file')->getClientOriginalName(); if(!empty($baseName)){ // 自定义文件名 $path = $request->file('file')->storeAs('public/mt', $baseName); var_dump($path); }
访问storage的图片
根目录执行 将public 与storage建立软链接 ,即可域名+storage文件路径访问
php artisan storage:link
上传
$path = $request->file('file')->storeAs('public/mt', $baseName);
访问
https://www.xxx.xyz/storage/mt/aa.jpg