无法从laravel 5.3获得所有用户

时间:2017-06-24 15:34:47

标签: laravel laravel-5.3

我的控制器是RegisterController,它位于auth文件夹的控制器中

<?php

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

class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/

use RegistersUsers;

/**
 * Where to redirect users after registration.
 *
 * @var string
 */
protected $redirectTo = '/home';

/**
 * Create a new controller instance.
 *
 * @return void
 */
public function __construct()
{
    $this->middleware('guest');
}

/**
 * Get a validator for an incoming registration request.
 *
 * @param  array  $data
 * @return \Illuminate\Contracts\Validation\Validator
 */
protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|min:6|confirmed',
    ]);
}

/**
 * Create a new user instance after a valid registration.
 *
 * @param  array  $data
 * @return User
 */
protected function create(Request $request)
{
    $this->validate($request, [
        'first_name' => 'required|max:255',
        'middle_name' => 'string|max:255',
        'last_name' => 'required|max:255',
        'email' => 'required|max:255|unique:users',
        'password' => 'required|min:6|',
        'user_status' => 'required|max:255',
        'user_role' => 'required|max:255',
        'user_type' => 'required|max:255',
        'phone' => 'required|max:255',
        'address' => 'required|max:255',
      ]);
    return User::create([
        'first_name' => $request['first_name'],
        'middle_name' => $request['middle_name'],
        'last_name' => $request['last_name'],
        'email' => $request['email'],
        'password' => bcrypt($request['password']),
        'user_status' => $request['user_status'],
        'user_role' =>$request['user_role'],
        'user_type' =>$request['user_type'],
        'phone' =>$request['phone'],
        'address' =>$request['address'],
    ]);
}
public function index(){
    return User::all();
}

}

我的路径文件夹中的api.php文件是

Route::get('/users','Auth\RegisterController@index')->middleware('auth');

我希望用户表中的所有数据代码在Auth \ Regitercontroller中的索引函数中此路由返回

{
 "error":"unauthenticated", 
}

所以我想要来自桌面用户的所有用户,如果我从路线中移除中间件 - &gt;('auth:api'),那么我得到了所有用户,但出于安全原因我想在路线中使用中间件,所以请帮助我。谢谢你

0 个答案:

没有答案