小编Kev*_*vin的帖子

Laravel如何从子域URL中删除"api"前缀

我创建了一个Laravel应用程序,它既是Web应用程序又为Android和iOS平台提供REST API.

我有两个路由文件,一个是api.php,另一个是web.php和routes\api.php路由,如下所示:

routes/api.php
    Route::group([
    'domain'=>'api.example.com',
    function(){
        // Some routes ....
    }
);
Run Code Online (Sandbox Code Playgroud)

和配置的nginx服务块可以在这里看到

server {
listen 80;
listen [::]:80;

root /var/www/laravel/public;
index index.php;
server_name api.example.com;

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Run Code Online (Sandbox Code Playgroud)

}

我能够使用http://example.comWeb应用程序和http://api.example.com/api/citiesREST API 访问我的应用程序 .但子域URL包含api作为前缀,如下所示.

http://api.example.com/api/cities
Run Code Online (Sandbox Code Playgroud)

但我想这样的子域名http://api.example.com/cities(我想remove从子域URL的api前缀).

在api路由中删除前缀api是否正确RouteServiceProvide.php

或者他们是否有正确的方法来实现这一点?

环境详细信息Laravel 5.5(LTS)PHP 7.0

laravel laravel-routing laravel-5.5

7
推荐指数
2
解决办法
5845
查看次数

存储JWT令牌的最佳MYSQL或Maria DB数据类型是什么?

我正在使用以下技术堆栈

  • Laravel 5.2
  • MySQL的

为了安全起见,我正在使用JWT(JSON Web令牌)

我能够使用JWT保护我的应用程序.

我想将JWT令牌存储在mysql数据库中.

问题以下哪种数据类型最适合在MySQL DB中存储JWT令牌?

  1. VARCHAR
  2. CLOB
  3. 文本
  4. 长文

mysql database sqldatatypes jwt laravel-5.2

5
推荐指数
1
解决办法
4064
查看次数

Jwt 令牌是唯一的

我正在使用 JWT 网络令牌系统。我能够成功生成令牌。我在 Laravel 中创建 JWT 令牌,如下所示

我正在使用以下技术堆栈

示例代码

use JWTAuth;
use Tymon\JWTAuth\Exceptions\JWTException;

class AuthenticateController extends Controller
{
    public function authenticate(Request $request)
    {
        // grab credentials from the request
        $credentials = $request->only('email', 'password');

        try {
            // attempt to verify the credentials and create a token for the user
            if (! $token = JWTAuth::attempt($credentials)) {
                return response()->json(['error' => 'invalid_credentials'], 401);
            }
        } catch (JWTException $e) {
            // something went wrong whilst attempting to encode the token …
Run Code Online (Sandbox Code Playgroud)

php jwt laravel laravel-authorization

2
推荐指数
1
解决办法
6645
查看次数

packagist laravel package -composer无法找到包

我用Laravel创建了包.

  • 我的包的composer.json文件将如下所示

    {
    "name": "lakshmajim/testview",
    "description": "hi",
    "keywords": [
        "package"
    ],
    "homepage": "https://github.com/lakshmajim/testview",
    "license": "MIT",
    "authors": [
        {
            "name": "lakshmajim",
            "email": "lakshmaji9@gmail.com"
        }
    ],
    "require": {
                "php": ">=5.3.0"
    },
    "autoload": {
        "psr-4": {
            "lakshmajim\\testview\\": "src/"
        }
    },
    "minimum-stability": "dev"
    
    Run Code Online (Sandbox Code Playgroud)

    }

  • 然后我拉到了github

  • 然后我把它链接到Packagist

  • 当我运行composer require lakshmajim/testview 它时,它显示以下错误消息

    [InvalidArgumentException]
    无法在任何版本中找到最小稳定性(稳定)的软件包lakshmajim/testview.检查包装拼写或您的最低-S
    盈利能力

问题:当我尝试使用composer安装时,为什么我收到该错误消息?如何成功运行composer需要lakshmajim/testview

packages composer-php packagist laravel-5

0
推荐指数
1
解决办法
2796
查看次数