我创建了一个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
我正在使用以下技术堆栈
为了安全起见,我正在使用JWT(JSON Web令牌)
我能够使用JWT保护我的应用程序.
我想将JWT令牌存储在mysql数据库中.
问题以下哪种数据类型最适合在MySQL DB中存储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) 我用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
jwt ×2
laravel ×2
composer-php ×1
database ×1
laravel-5 ×1
laravel-5.2 ×1
laravel-5.5 ×1
mysql ×1
packages ×1
packagist ×1
php ×1
sqldatatypes ×1