#laravel #eloquent #sendgrid
#laravel #красноречивый #sendgrid
Вопрос:
Я работаю над API Laravel с интерфейсом Vue js. У меня проблема с проверкой электронной почты и сбросом пароля. Я отправляю электронное письмо с помощью SendGrid по электронной почте с кнопкой сброса пароля, которая перенаправляет меня на /api/password/reset, и этот маршрут показывает мне исключение неопределенной переменной: ошибки (Просмотр: путь к / reset.blade.php то же самое относится и к verify email, его маршрут перенаправления — api /email / verify /, который показываетисключение ошибки в неопределенной переменной: ошибки (Вид: путь to/login.blade.php .
api.php
Маршрут:: промежуточное программное обеспечение('auth:api') ->get('/user', функция (запрос $request) { вернуть $request->user(); }); Route::get('users/send-email', 'AppHttpControllersApiUsersController@sendEMails'); Маршрут::post('client / search', 'App Http Controllers Api ClientsController@searchBy'); Auth::маршруты(['verify' => true]); Маршрут::ApiResource('user', 'App Http Controllers Api UsersController'); Маршрут::ApiResource('freelancer', 'App Http Controllers Api FreelancersController'); Маршрут::ApiResource('client', 'App Http Controllers Api ClientsController'); Маршрут:: ApiResource('service', 'App Http Controllers Api ServicesController'); Маршрут::post('service/{id}', 'App Http Controllers Api ServicesController@update'); Маршрут::post('client/{id}', 'App Http Controllers Api ClientsController@update'); Маршрут::post('freelancer/{id}', 'App Http Controllers Api FreelancersController@update'); Маршрут:: ApiResource('contact_us', 'App Http Controllers Api ContactUsController'); Маршрут::post('clients / client-referal', 'App Http Controllers Api ClientsController@findReferal'); Маршрут::post('freelancers / search', 'App Http Controllers Api FreelancersController@searchBy'); Маршрут::post('services / search', 'App Http Controllers Api ServicesController@searchBy'); // получение пользователей-администраторов для панели администратора Маршрут::get('users / admins', 'App Http ControllersApiUsersController@getAdminUsers'); Маршрут::ApiResource('sales_methods', 'App Http Controllers Api SalesMethodsController'); Маршрут::ApiResource('industries', 'App Http Controllers Api IndustriesController'); Маршрут:: промежуточное программное обеспечение ('auth: sanctum') -> группа (функция () { Маршрут::ApiResource('user_subscribe_client', 'App Http Controllers Api SubscribedUserClientsController'); Маршрут:: ApiResource('apply_job', 'App Http Controllers Api UserAppliedJobController'); Маршрут::get('users /setup-intent', 'App Http ControllersApi UsersController@getSetupIntent'); Маршрут::post('пользователи / платежи', 'App Http Controllers Api UsersController@postPaymentMethods'); Маршрут::post('клиенты / платежи', 'Приложение Http Контроллеры Api ClientsController@showMyPayments'); Маршрут::get('users / payment-methods', 'App Http ControllersApiUsersController@getPaymentMethods'); Маршрут::post('users /remove-payment', 'App Http ControllersApi UsersController@removePaymentMethod'); Маршрут::put('пользователи / подписка', 'App Http Controllers Api UsersController@updateSubscription'); Маршрут::put('users/update-password/{id?}', 'App Http ControllersApi UsersController@updatePassword'); Маршрут::post('services / status', 'App Http Controllers Api ServicesController@changeStatus'); });
**Web.php**
<pre>
Route::middleware('auth')->get('/user', function (Request $request) {
return $request->user();
});
Auth::routes(['verify' => true]);
Route::get('/{any?}', function () {
return view('welcome');
})->where('any', '^(?!api/)[/w.,-]*');
Действие формы сброса пароля Vuejs
асинхронный сброс пароля () { const post = { email: this.resetEmail }; const ответ = ожидание axios .post("/index.php/api/password/email", post).then((){ дальнейшая логика }).catch((){ дальнейшая логика })
Комментарии:
1. Можете ли вы поделиться своим кодом? Мы не сможем вам помочь без вашего кода. Спасибо
2.@GaryHoubre Api.php
Auth::routes(['verify' => true]);
Кнопка ввода пароля Vuejs для сброса пароля ` async resetPassword() { const post = { email: this.resetEmail }; const response = ожидает axios .post(«/index.php/api/password/email», post) .затем ((ответ)){ }).catch((){ })` **в Web.php **Route::middleware('auth')->get('/user', function (Request $request) { return $request->user(); }); Route::get('/{any?}', function () { return view('welcome'); })->where('any', '^(?!api/)[/w.,-]*');
3. Можете ли вы отредактировать свой пост и добавить детали кода.
4. @GaryHoubre прилагается код, если потребуется что-нибудь еще, пожалуйста, дайте мне знать. Спасибо