vue3+laravel11前后端验证
xuexi 2024-06-10 00:56:55 发表在:PHP 查看数:1083

这是一个研究了很久的问题,今天记录下,我没使用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
知识库:331条鸣谢:TAY  备案号:蜀ICP备2024090044号