Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
292 views
in Technique[技术] by (71.8m points)

php - Laravel 6: Class 'Form' not found

I have a fresh Laravel 6 and I try to use Laravel forms but I got the error saying "Class 'Form' not found ".

I tried the followings but still not working:

1). Add this to composer.json

"require": {
    "laravelcollective/html": "~6.0"
}

2). update composer from the Terminal:

composer update

3). add this to the providers of config/app.php:

'providers' => [
  // ...
  'CollectiveHtmlHtmlServiceProvider',
  // ...
],

4). Finally, add two class aliases to the aliases array of config/app.php:

'aliases' => [
// ...
  'Form' => 'CollectiveHtmlFormFacade',
  'Html' => 'CollectiveHtmlHtmlFacade',
// ...
],

Please give advice because it works only with Laravel 5.8.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

First to install laravelcollective run this composer command composer require laravelcollective/html

or from your composer file in the require object

"require": {
        "php": "^7.2",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "^6.0",
        "laravel/tinker": "^1.0",
        "laravelcollective/html": "^6.0"
},

it should be "laravelcollective/html": "^6.0" not "laravelcollective/html": "~6.0"

and here is the new docs for laravel v6.0 link

last thing: you don't need any more to include the package providers and aliases manually it will be added automatically


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...