我正在关注此用户手册:为Laravel 5.4编写的https://laravel.com/docs/5.4/authentication
我首先通过发出:
创建了一个新的Laravel应用程序$ laravel new mysite
在.env文件中,我更改了DB_DATABASE = mysite_db
然后我切换到/ Code / mysite目录并发出:
$ php artisan make:auth
$ php artisan migrate
当我指向http://mysite.app/register时,我收到消息:“抱歉,无法找到您要查找的页面。” http://mysite.app/login也是一样的。我也试过http://mysite.app/auth/register。
为什么默认的身份验证路由不起作用?
routes / web.php读取:
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
答案 0 :(得分:0)
首先,运行$ php artisan make:auth
。
因为默认情况下,至少在5.4中,Laravel不包含身份验证路由和视图。运行该命令会生成它们。你会在Laravel Authentication Quickstart中看到它。
答案 1 :(得分:0)
好的,我自己解决了这个问题:
我首先发布:
$ vagrant box list
要查找我下载的框,然后:
$ vagrant box remove laravel/homestead
然后我将家园从版本1.0.1升级到2.1.0:
$ vagrant box add laravel/homestead
我还使用以下方法升级了我的家园流浪者环境:
$ git clone https://github.com/laravel/homestead.git Homestead2
$ cd Homestead2
$ git checkout v5.2.4
此后认证路由有效。