我正在尝试创建插件域使用我的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开发
1条答案
按热度按时间u5rb5r591#
如果你看一下这个包的source code,你会发现你试图使用的
create
方法在1.1.2
版本之前有4个参数。自版本
1.1.3
起,方法定义更改为:因此,您可以在使用该方法时传递4个参数,或者将包更新到最新版本。