我正在使用Laravel 5.6,开箱即用的Login/register方法正是我所需要的。
我设法删除了网址上令人讨厌的" /public“位,方法是将" myapp”文件夹根目录下的server.php重命名为index.php,然后将.htaccess文件从/public文件夹复制到myapp的根目录下。最后,我的URL如下所示:
http://localhost/myapp/index.php/login
http://localhost/myapp/index.php/register
现在,我想将这两个难看的URL转换为:
http://localhost/myapp/register
我该怎么做呢?
发布于 2018-06-09 12:55:35
这段代码对我覆盖所有身份验证、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');
});
发布于 2018-06-09 04:11:35
在routes/web.php
文件中
Route::get('/login', 'UsersController@login')->name('login');
我相信它会行得通的
发布于 2018-06-09 11:42:58
如果您使用的是linux,请创建vhost并将根目录指向myapp/public。或者,如果你使用的是windows,那就使用make,它将为你提供支持。或者使用Vagrant,
https://stackoverflow.com/questions/50767747
复制相似问题