小编Got*_*quo的帖子

Laravel - 仅验证具有固定长度和所需空间的数字

我正在写一个正则表达式来验证邮政编码,它应该有6个字符的长度,前3个字符是数字,最后2个也是,但字符4应该是一个空格.
这里有一些例子:

  • "123456"无效,因为角色4中没有空格.
  • "123 45"有效.
  • "123 4"无效,因为长度是5而不是6.

    这里我写的:

    / ^ [0-9] {6,6} $ /

它工作正常,只是在上面的代码中,空间不是必需的(但它应该是).

php regex laravel laravel-5 laravel-5.1

4
推荐指数
1
解决办法
486
查看次数

Laravel 8 rest api 邮件验证

在互联网和论坛上进行了大量搜索之后,我只是放弃了......

我正在使用 Laravel 8 开发一个休息 api,并且我从一周开始就尝试使用官方文档进行电子邮件验证,电子邮件是用户注册后总是成功发送event(new Registered($user));
问题是,一旦我点击收到的电子邮件中的链接,我就会被重定向到登录页面(在这种情况下是一个帖子调用)。

这里是我的路由/api.php:

Route::group(['namespace' => 'App\Http\Controllers', 'middleware' => ['api'], 'prefix' => 'auth'], function ($router) {
    Route::post('login', 'AuthController@login')->name('login');
    Route::post('register', 'AuthController@register');
    Route::post('logout', 'AuthController@logout');
    Route::post('profile', 'AuthController@profile')->middleware('verified');
    Route::post('refresh', 'AuthController@refresh');
});

Route::group(['namespace' => 'App\Http\Controllers', 'middleware' => ['api']],function ($router) {
    Route::get('/email/verify/{id}/{hash}', 'VerificationController@verify')->middleware(['auth', 'signed'])->name('verification.verify');
    Route::get('/email/resend', 'VerificationController@resend')->middleware(['auth', 'throttle:6,1'])->name('verification.send');
});
Run Code Online (Sandbox Code Playgroud)

这里是我的 VerificationController:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Foundation\Auth\EmailVerificationRequest;

class VerificationController extends Controller
{
    public function resend(Request $request)
    {
        $request->user()->sendEmailVerificationNotification();
        return response()->json(['message' => __('auth.email_sent')], Response::HTTP_NO_CONTENT);
    }

    public function …
Run Code Online (Sandbox Code Playgroud)

php email-verification laravel laravel-8

3
推荐指数
1
解决办法
3780
查看次数