powya-parsaei/laravel-to-do

带有认证功能的 Laravel To-Do 包

dev-master 2022-05-27 16:57 UTC

This package is auto-updated.

Last update: 2024-09-27 22:24:49 UTC


README

带有认证功能的 Laravel To-Do 包

GitHub issues GitHub forks GitHub stars

安装

  • 使用 composer 安装包
    composer require powya-parsaei/laravel-to-do

  • 如果 User 模型有 $fillable 属性,你必须将 api_token 添加到这个数组中
    protected $fillable = ['name', 'email', 'password','api_token'];

  • HasTasksHasToken 特性添加到 User 模型
<?php

namespace App;

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use PouyaParsaei\LaravelToDo\Traits\HasTasks;
use PouyaParsaei\LaravelToDo\Traits\HasToken;

class User extends Authenticatable
{
    use Notifiable, HasTasks, HasToken;

}
  • .env 文件中设置你的 MAIL 配置

  • .env 文件中设置你的 QUEUE_CONNECTION 配置 #### 注意
  • 如果你想要使用 database 作为 QUEUE_CONNECTION 并且数据库中还没有工作表,请创建它
    php artisan queue:table

  • 如果你数据库中还没有 notifications 表,请创建它
    php artisan notification:table

  • app/Exceptions/Handler.php 文件中使用 ResponseHelper 特性并修改 render 函数如下
<?php

namespace App\Exceptions;


use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use PouyaParsaei\LaravelToDo\Helpers\ResponseHelper;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Illuminate\Database\Eloquent\ModelNotFoundException as IlluminateModelNotFoundException;
use Throwable;

class Handler extends ExceptionHandler
{
    use ResponseHelper;

    public function render($request, Throwable $exception)
    {
        if (($exception instanceof NotFoundHttpException || $exception instanceof IlluminateModelNotFoundException) && $request->wantsJson()) {
            return $this->respondNotFound(trans('todo::messages.errors.not found'));
        }
        return parent::render($request, $exception);
    }
}
  • 运行迁移
    php artisan migrate

  • 启动工作进程
    php artisan queue:work