Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改Laravel 5.6中的默认登录/注册url_Php_Laravel_Laravel 5_Laravel 5.6 - Fatal编程技术网

Php 更改Laravel 5.6中的默认登录/注册url

Php 更改Laravel 5.6中的默认登录/注册url,php,laravel,laravel-5,laravel-5.6,Php,Laravel,Laravel 5,Laravel 5.6,我正在使用Laravel5.6,开箱即用的登录/注册方法正是我所需要的 我通过将“myapp”文件夹根上的server.php重命名为index.php,然后将.htaccess文件从/public文件夹复制到myapp根目录,成功地删除了URL上恼人的“/public”位。最后,我的URL如下所示: 现在,我想将这两个丑陋的URL翻译为: 我该怎么做?在routes/web.php文件中 Route::get('/login', 'UsersController@login')->

我正在使用Laravel5.6,开箱即用的登录/注册方法正是我所需要的

我通过将“myapp”文件夹根上的server.php重命名为index.php,然后将.htaccess文件从/public文件夹复制到myapp根目录,成功地删除了URL上恼人的“/public”位。最后,我的URL如下所示:

现在,我想将这两个丑陋的URL翻译为:


我该怎么做?

routes/web.php
文件中

Route::get('/login', 'UsersController@login')->name('login');

如果您使用linux创建vhost并将根目录指向myapp/public,我相信它会起作用。或者,如果你使用windows,只需使用laragon就可以了。或者使用Vagrant,

这个代码片段帮助我覆盖所有认证URL或路由

Route::group(['namespace' => 'Auth'], function () {
    // Authentication Routes...
    Route::get('login', 'LoginController@showLoginForm')->name('login');
    Route::post('login', 'LoginController@login');
    Route::post('logout', 'LoginController@logout')->name('logout');

    // Registration Routes...
    Route::get('register', 'RegisterController@showRegistrationForm')->name('register');
    Route::post('register', 'RegisterController@register');

    // Password Reset Routes...
    Route::get('password/reset', 'ForgotPasswordController@showLinkRequestForm')->name('password.request');
    Route::post('password/email', 'ForgotPasswordController@sendResetLinkEmail')->name('password.email');
    Route::get('password/reset/{token}', 'ResetPasswordController@showResetForm')->name('password.reset');
    Route::post('password/reset', 'ResetPasswordController@reset');
});

这不管用。我没有自己的UsersController,因为我依赖于供应商的Auth控制器集。My routes/web.php包含Auth::routes()以便使用它们,我不知道如何或是否可以单独路由route:list表中的每个条目。好的,那么您需要遵循以下步骤。这就是Auth::routes()写的,对吗?例如,将“login”替换为“/login”会在尝试访问localhost/myapp/loginYes时引发404错误。这些都是Auth::routes(),您可以修改所需的方式。