问题描述
我对 Laravel 8 fortify 有问题。 My project on centos os 7 server
。
所以首先我安装了 fortify。
composer require laravel/fortify
PHP artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"
然后
PHP artisan migrate
所以在这个命令之后我改变了 config/app.PHP
文件
App\Providers\AppServiceProvider::class,App\Providers\AuthServiceProvider::class,// App\Providers\broadcastServiceProvider::class,App\Providers\EventServiceProvider::class,App\Providers\FortifyServiceProvider::class,App\Providers\RouteServiceProvider::class,
然后在 resources -> views folder auth
中创建。
在这个文件夹中,我添加了新文件 register.blade.PHP
在 app ->providers -> FortifyServiceProvider.PHP
中的这个之后
添加代码
public function boot()
{
Fortify::createusersUsing(CreateNewUser::class);
Fortify::updateUserProfileinformationUsing(UpdateUserProfileinformation::class);
Fortify::updateUserPasswordsUsing(UpdateUserPassword::class);
Fortify::resetUserPasswordsUsing(ResetUserPassword::class);
Fortify::loginView(function () {
return view('auth.login');
});
Fortify::registerView(function () {
return view('auth.register');
});
}
在我的主要刀片文件代码中导航`资源 -> 视图 -> 模板。
<div class="d-flex">
@if (Route::has('login'))
<div>
@auth
<a href="{{ url('/home') }}">Home</a>
@else
<a href="{{ route('login') }}">Log in</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">Register</a>
@endif
@endauth
</div>
@endif
</div>
主(索引)工作正常,但 /login 或 /register 不起作用。
Not Found
The requested URL /register was not found on this server.
任何想法为什么不工作?我尝试重新启动 sudo systemctl restart httpd.service
,更改代码结构但没有任何效果。
更新, 特点
'features' => [
Features::registration(),Features::resetPasswords(),// Features::emailVerification(),Features::updateProfileinformation(),Features::updatePasswords(),Features::twoFactorAuthentication([
'confirmPassword' => true,]),],
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)