私はlaravel 5.2.*
にパッケージを追加しようとしていますが、パッケージルートはエラーClass FormController does not exist
を返します。私はパッケージルートがコントローラクラスをロードしないのはなぜですか?
Package Directory > packages\js\form\src
パッケージをしようとしている何
>プロバイダ
namespace Js\Form;
use Illuminate\Support\ServiceProvider;
class FormServiceProvider extends ServiceProvider
{
public function boot()
{
}
public function register()
{
include __DIR__.'/routes.php';
$this->app->make('Js\Form\FormController');
}
}
パッケージ>コントローラー
namespace Js\Form;
use App\Http\Controllers\Controller;
use Carbon\Carbon;
class FormController extends Controller
{
public function index()
{
echo 'test';
}
}
パッケージ>作曲
{
"name": "js/form",
"description": "this is form",
"type": "project",
"license": "xyz",
"minimum-stability": "dev",
"require": {}
}
メインコンポーザー
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"Js\\Form\\": "packages/Js/Form/src"
}
}
パッケージ>ルート
Route::get('/contactus', '[email protected]');
/app.php
Js\Form\FormServiceProvider::class,
設定では、私もcomposer dump-autoload
は、このURL http://localhost/project/public/index.php/contactus
が、その上映次のエラーを開こうとしましたが、このコマンドを実行します。
Class FormController does not exist
私はそれを修正することができ、問題がどこにあるか誰も私を導くことができます。私は誰かが私を導くなら、感謝したいと思います。あなたに
私はエラーがから来ていると仮定していますルータ機能。FormControllerを指定するだけで、デフォルトの場所(app/http/controllers)が表示されますが、フォームコントローラがある場所ではありません。 – tam5
@tam私はあなたに同意しました。コントローラ名。だから私はどのように修正することができます。あなたは何か考えていますか? –
このコマンドを試すことができます CLIでphp artisan config:clearを実行してください。場合によっては、キャッシュから設定が行われることもあります。 –