vue3+laravel11前后端验证
这是一个研究了很久的问题,今天记录下,我没使用jwt之类的验证,我个人感觉我这个写法应该有问题,但是目前我还没有发现问题,代码如下:
中间件代码
laravel11的中间件创建和之前版本是一样的,位置发生了变化是在/laravel/bootstrap/app.php中,我用的是全局中间件,主要是做api用的。
$middleware->web(append: \App\Http\Middleware\YanzhengMiddleware::class);
中间件代码
namespace App\Http\Controllers;
use Encore\Admin\Controllers\AdminController;
use Illuminate\Http\Request;
use Validator;
use \DB;
use App\Models\Jiekou;
use App\Services\SensitiveWords;
use Illuminate\Support\Facades\Storage; //文件存储
use Illuminate\Contracts\Encryption\DecryptException;
// 2024年6月10日00:56:36
class JiekouController extends Controller
{
public function insert(Request $request)
{
$token_ = $request->get('token_');//中间件产生的参数
// 业务逻辑代码
$jiekou = new Jiekou;
$jiekou->name = $request->name;
$jiekou->jkms = $request->jkms;
$jiekou->qqjk = $request->qqjk;
$jiekou->httpff = $request->httpff;
$jiekou->appid = $request->appid;
$jiekou->apikey = $request->apikey;
$jiekou->secretkey = $request->secretkey;
$res = $jiekou->save();
if($res){
$zt='ok';
}else{
$zt='err';
}
$a['zt'] = $zt;
$a['token_'] = $token_;
return response()->json($a,200); //设置http状态为401
}
public function list(Request $request)
{
$token_ = $request->get('token_');//中间件产生的参数
$a['list'] = Jiekou::orderby('id', 'asc')->get(); //数组对象结果
$a['token_'] = $token_;
return response()->json($a,200);
}
public function del(Request $request)
{
$token_ = $request->get('token_');//中间件产生的参数
$del = Jiekou::find($request->id);
$del->delete();
$a['token_'] = $token_;
return response()->json($a,200);
}
public function edit(Request $request)
{
$token_ = $request->get('token_');//中间件产生的参数
Jiekou::where('id',$request->id)->update(['name'=>$request->name]);
$a['token_'] = $token_;
return response()->json($a,200);
}
}
最近访问时间:2025-03-24 17:01:49