如何将 nanoid 包从 npm 导入 Laravel?

问题描述

我将使用从 nodejs 到 laravel 的 nanoid 包使用唯一编号, 但我得到了错误

这是我的控制器。

     <?PHP
    
    namespace App\Http\Controllers;
    
    use DateTime;
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\DB;
    
    
    class BooksController extends Controller
    {
        public function addBooks(Request $request)
        {
            $data =([
                'id' = nanoid(16);
                'name'= $request->input('bookName');
                'year'= $request->input('tahunT');
                'author'= $request->input('author');
                'summary'= $request->input('publishers');
                'publisher'= $request->input('pageCount');
                'pageCount' = $request->input('ReadPage');
                'readPage'= $request->input('');
                'finished' = $pageCount == $readPage ? true : false;
                'reading' = $readPage > 0 ? true : false;
                'insertedAt'= new DateTime();
                'updatedAt'= $insertedAt; 
    
        }
}

这是我的 app.js

require('./bootstrap');
const { nanoid } = require('nanoid');

当我使用nanoid时,会出现这样的错误

enter image description here

语法错误,意外的 '=' ,期待 ']'。 我该怎么办?或者您可以给出其他意见以生成唯一编号?

解决方法

您不能在纯 PHP 中使用它,您会将 NPM (JavaScript) 与 Laravel (PHP) 混淆。