小编Mr.*_*ppy的帖子

如何在 Mac/OSX 中将预加载的 php 版本更改为 MAMP

我第一次使用 Mac/OSX,我已经安装MAMP并设置了 PHP 标准版本,7.1.6但是当我php -v在终端中运行命令时,我得到以下详细信息:

PHP 5.6.30 (cli) (built: Feb  7 2017 16:18:37) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

能否请您指导如何使用 7.1.6 版本而不是 5.6.30。

谢谢。

php macos git-bash

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

Laravel如何使用auth:user()返回选择的列

从最近几天开始,我开始使用Passport学习Laravel,并关注这篇精彩的文章,使用Passport使用身份验证在Laravel中创建REST API

我创建了登录,注册,详细列出API,但是登录API中,我试图返回记录在JSON用户的详细信息,并返回所有信息,但我想只有id, name, email, phone这样如何申请select('id', 'name', 'email', 'phone')$user = Auth::user()

我可以使用PHP取消设置功能轻松删除数据,但是我不想使用它。我只想选择需要的列,这样可以吗?

我的控制器源代码:

<?php

namespace App\Http\Controllers\API;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;

class PassportController extends Controller
{
    public function login()
    {
        if (Auth::attempt(['email' => request('email'), 'password' => request('password')])) {
            $user = Auth::user();
            $success['token'] = $user->createToken('MyApp')->accessToken;

            return response()->json(['data' => $user, 'success' => $success], 200);
        } else {
            return response()->json(['error' => 'Unauthorised'], 401);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

API JSON结果:

{
    "data": { …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-passport

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

标签 统计

php ×2

eloquent ×1

git-bash ×1

laravel ×1

laravel-passport ×1

macos ×1