0

我正在尝试将 bcrypt 值从我的控制器传递给我的模型,然后传递给我的视图,bcrypt 是 : $2y$10$jTlSwN9nLTGSoaljl2ZIJu8wsbY2StYUJGjWz.7LUx6K20ATLj/m2

当我将它作为道具传递给我的 laravel 刀片的 vue 内联模板时,它给了我错误消息:

[Vue 警告]:编译模板时出错:表达式无效:$2y$10$jTlSwN9nLTGSoaljl2ZIJu8wsbY2StYUJGjWz.7LUx6K20ATLj/m2 中的令牌无效或意外令牌:access_code="$2y$10$jTlSwN9nLTGSoaljl2ZIJu8wsbY2StYUJGTLjWz.7LUx6K202"。

我的控制器:

$user = Socialite::driver('google')->user();

$encrypted_access_code = bcrypt($user->id . ' ' . uniqid() . ' ' . now());

return CallbackRedirects::callbackredirects($encrypted_access_code);

我的模特

public static function callbackredirects($access_code) {
    return view('callback.callback-redirect')->with('access_code', $access_code);
}

我的观点

@extends('layout.layout-main')
@section('content')
<callbackredirect inline-template :access_code="{{ $access_code }}">
<div>
    {{ $access_code }}
</div>
</callbackredirect>
@endsection

但是当我传递任何字符串时,它会起作用。

4

1 回答 1

0

access_code 之前不需要冒号:,因为您传递的不是 JavaScript 代码。用途:access_code="{{ $access_code }}"

最好使用access-code="{{ $access_code }}"html 兼容的属性,可以像accessCode在 vue 中一样访问。

于 2021-04-03T05:09:10.307 回答