我正在嘗試resources根據最新的 Laravel 在我的應用程序中每個用戶注冊后立即保存一些調用到數據庫的內容。據我所知,最好的register方法是.../vendor/laravel/framework/src/Illuminate/Foundation/Auth/RegistersUsers.php.所以我在那里添加了 __construct 方法并注入了resourcesService,其中包含createResources將其保存到數據庫的方法。不幸的是,該應用程序沒有保存任何內容,它甚至沒有給我任何錯誤,所以我不明白出了什么問題。請讓我知道你的想法。注冊用戶.php:namespace Illuminate\Foundation\Auth;use Illuminate\Http\Request;use Illuminate\Support\Facades\Auth;use Illuminate\Auth\Events\Registered;use App\Http\Services\resourcesService;trait RegistersUsers{ public $resourcesService; public function __construct(resourcesService $resourcesService) { $this->resourcesService = $resourcesService; } use RedirectsUsers; /** * Show the application registration form. * * @return \Illuminate\Http\Response */ public function showRegistrationForm() { return view('auth.register'); } /** * Handle a registration request for the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function register(Request $request) { $this->validator($request->all())->validate(); event(new Registered($user = $this->create($request->all()))); $this->guard()->login($user); $this->resourcesService->createResources(); return $this->registered($request, $user) ?: redirect($this->redirectPath()); } /** * Get the guard to be used during registration. * * @return \Illuminate\Contracts\Auth\StatefulGuard */ protected function guard() { return Auth::guard(); } /** * The user has been registered. * * @param \Illuminate\Http\Request $request * @param mixed $user * @return mixed */ protected function registered(Request $request, $user) { // }}
在 Laravel 中注冊后保存到數據庫不起作用
幕布斯6054654
2021-12-24 09:25:39