laravel 函数Akhaled\CPanelAPI\Modules\AddonDomain::create()的参数太少

vkc1a9a2  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(161)

我正在尝试创建插件域使用我的akhaled/cpanel-api对我的laravel脚本
我得到这个错误
参数计数错误
参数太少,无法执行Akhaled\CPanelAPI\Modules\AddonDomain::create(),在/home/username/domain.com/app/app/Http/Controllers/AddonDomainController.php第26行传递了3个参数,预期为4个参数
这里是控制器编码器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Akhaled\CPanelAPI\Facades\CPanelAPI;

class AddonDomainController extends Controller
{
    
     public function create()
    {
        
        return view('addondomains.create');
    }
   
   
   
    public function store(Request $request)
    {
        $domain = $request->input('domain');
         $subdomain = $request->input('subdomain');
        $documentRoot = $request->input('document_root');
        $dir = 'public_html/' . $documentRoot;

        CPanelAPI::addonDomain()->create($domain, $subdomain, $dir);

        // Handle the response or redirect as needed
    }
}

这是路线

Route::get('/addon-domain/create', 'AddonDomainController@create');
Route::post('/addon-domain/create', 'AddonDomainController@store')->name('addon-domain.create');

这是视图

<!-- resources/views/addon-domains/create.blade.php -->

@extends('layouts.app')

@section('content')
    <h1>Create Addon Domain</h1>
    
    @if (session('success'))
        <div class="alert alert-success">{{ session('success') }}</div>
    @endif
    
    <form action="{{ route('addon-domain.create') }}" method="POST">
        @csrf
        
        <div class="form-group">
            <label for="domain">Domain:</label>
            <input type="text" name="domain" id="domain" class="form-control" required>
        </div>
        
        <div class="form-group">
            <label for="subdomain">Subdomain:</label>
            <input type="text" name="subdomain" id="subdomain" class="form-control" required>
        </div>
        
        <div class="form-group">
            <label for="document_root">Document Root:</label>
            <input type="text" name="document_root" id="document_root" class="form-control" required>
        </div>
        
        <button type="submit" class="btn btn-primary">Create</button>
    </form>
@endsection

这里是我现在使用的包URL https://packagist.org/packages/akhaled/cpanel-api
我已经尝试解决它使用chatGPT和后尝试多次chatGPT建议我采取从stackoverflow或mozilla开发

u5rb5r59

u5rb5r591#

如果你看一下这个包的source code,你会发现你试图使用的create方法在1.1.2版本之前有4个参数。

public function create(string $domain, string $subdomain, string $dir, string $root_domain)

自版本1.1.3起,方法定义更改为:

public function create(string $domain, string $subdomain, string $dir = null)

因此,您可以在使用该方法时传递4个参数,或者将包更新到最新版本。

相关问题