简体   繁体   English

laravel 默认的 HomeController 不存在

[英]The HomeController default on laravel doesn't exist

I am new on laravel, and I am making some test and following a tutorial.我是 Laravel 的新手,我正在做一些测试并遵循教程。 The matter is that I don´t know what I did two days ago that I got any defaults controllers (maybe only one... I don´t remember, for example: HomeController).问题是我不知道我两天前做了什么我得到了任何默认控制器(也许只有一个......我不记得了,例如:HomeController)。 I removed the project and create a new one... but now these defaults controllers don´t exit.我删除了该项目并创建了一个新项目...但现在这些默认控制器不会退出。 And my routes.php on app/http folder is like this:我在 app/http 文件夹上的 routes.php 是这样的:

Route::get('/', function () {
    return view('welcome');
});

ONLY THIS!!!只有这个!!!

I remember that the routes.php file of the first laravel test project had something like: get("home")... or get("login"), etc...我记得第一个 Laravel 测试项目的 routes.php 文件有这样的内容:get("home")... 或 get("login") 等...

Do I need to install them via artisan or something?我是否需要通过工匠或其他方式安装它们?

不,如果您想创建一个控制器,则不需要php artisan make:controller HomeController并且将为您创建一个控制器:)

Maybe authentication?也许认证? It will create some views and routes.它将创建一些视图和路线。 https://laravel.com/docs/5.2/authentication#authentication-quickstart https://laravel.com/docs/5.2/authentication#authentication-quickstart

The command php artisan make:auth if you are using 5.2.*命令 php artisan make:auth 如果您使用的是 5.2.*

When installing Laravel, ie with this command composer create-project --prefer-dist laravel/laravel blog , there is no app/Http/Controller/HomeController.php generated.安装 Laravel 时,即使用这个命令composer create-project --prefer-dist laravel/laravel blog ,没有生成app/Http/Controller/HomeController.php

You only get one route in your routes.php .您在routes.php只有一条路线。 That's it!就是这样!

What you could do, of course, is:当然,你可以做的是:

  • Create a class HomeController.php in app/Htpp/Controllers - use php artisan make:controller HomeControllerapp/Htpp/Controllers创建一个类HomeController.php - 使用php artisan make:controller HomeController
  • Change the route in your routes.php to utilize the new HomeController更改routes.php的路由以使用新的HomeController
    • Route::get('/', 'HomeController@index') ; Route::get('/', 'HomeController@index') ;

Another thing you may did in the past was running php artisan make:auth to initialize basic controller ands views to get a scaffold for logins/registers of users.您过去可能做的另一件事是运行php artisan make:auth来初始化基本控制器和视图以获得用户登录/注册的脚手架。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM