【问题标题】:How to import nanoid package from npm to Laravels?如何将 nanoid 包从 npm 导入到 Laravel?
【发布时间】:2021-09-07 12:55:24
【问题描述】:

我将使用从 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 时,出现这样的错误

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

【问题讨论】:

    标签: laravel npm-package nanoid


    【解决方案1】:

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

    【讨论】:

    • 那么,您有什么办法可以生成唯一编号吗?
    • @ShabrinaNurdianiS Str::uuid() 甚至 Str::random()
    • 如果使用 str::random() 可能得到相同的数字吗?因为它是随机的,所以我认为有可能得到相同的数字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    • 2018-12-09
    • 2020-11-15
    • 2020-02-21
    相关资源
    最近更新 更多