PHP code example of zhenmu / laravel-init-template

1. Go to this page and download the library: Download zhenmu/laravel-init-template library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

zhenmu / laravel-init-template example snippets

app/Http/Controllers/Controller.php


namespace App\Http\Controllers;

use ZhenMu\LaravelInitTemplate\Http\Controllers\BaseController as BaseController;

class Controller extends BaseController
{
}

app/Models/User.php


namespace App\Models;

class User extends \ZhenMu\LaravelInitTemplate\Models\User
{
}

app/Models/Demo.php


namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;

class Demo extends \ZhenMu\LaravelInitTemplate\Models\BaseModel
{
    use HasFactory;

    protected $guarded = [];
}


php artisan jwt:secret

JWT_SECRET=
# minutes of 3 day
JWT_TTL=4320
app/Http/Controllers/AuthController.php
use ZhenMu\LaravelInitTemplate\Traits\JwtLoginControllerTrait;

class AuthController extends Controller
{
    use JwtLoginControllerTrait;

    /**
     * Create a new AuthController instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth', ['except' => ['login']]);
    }
}

api.php
Route::prefix('auth')->middleware('auth')->group(function () {
    // 用户登录管理
    Route::post('login', [AuthController::class, 'login'])->withoutMiddleware(['auth']);
    Route::post('logout', [AuthController::class, 'logout']);
    Route::post('refresh', [AuthController::class, 'refresh']);
    Route::post('me', [AuthController::class, 'me']);
});
filesystems.php
return [
   'disks' => [
        //...
        'qiniu' => [
            'driver'  => 'qiniu',
            'domains' => [
                'default'   => env('QINIU_DOMAIN', 'xxxxx.com1.z0.glb.clouddn.com'), //你的七牛域名
                'https'     => env('QINIU_DOMAIN', 'dn-yourdomain.qbox.me'),         //你的HTTPS域名
                'custom'    => env('QINIU_DOMAIN', 'static.abc.com'),                //Useless 没啥用,请直接使用上面的 default 项
            ],
            'access_key'=> env('QINIU_ACCESS_KEY', 'xxxxxxxxxxxxxxxx'),  //AccessKey
            'secret_key'=> env('QINIU_SECRET_KEY', 'xxxxxxxxxxxxxxxx'),  //SecretKey
            'bucket'    => env('QINIU_BUCKET', 'xxxxxxxxxxxxxxxx'),  //Bucket名字
            'notify_url'=> env('QINIU_NOTIFY_URL', 'xxxxxxxxxxxxxxxx'),  //持久化处理回调地址
            'access'    => env('QINIU_ACCESS', 'public'),  //空间访问控制 public 或 private
//            'hotlink_prevention_key' => 'afc89ff8bd2axxxxxxxxxxxxxxbb', // CDN 时间戳防盗链的 key。 设置为 null 则不启用本功能。
//            'hotlink_prevention_key' => 'cbab68a279xxxxxxxxxxab509a', // 同上,备用
        ],
        //...
    ]
];