-1
在laravel
创建一个自定义的类时,我在控制器结构致电然后 验证::用户()不返回任何数据Laravel 5.3自定义类
当从一个函数调用,然后它的工作
类代码
<?php namespace App\Libraries;
use App\User;
use Auth;
use Illuminate\Support\Facades\DB;
use App\Friends;
class AppLibrarie
{
private static $friends_ids = array();
public function __construct()
{
self::$friends_ids=Auth::user();
}
public function getfriends(){
return self::$friends_ids;
}
}
和控制器
<?php
namespace App\Http\Controllers;
use App\Libraries\AppLibrarie;
use Illuminate\Http\Request;
use App\Http\Requests;
class LiveController extends Controller
{
protected $lib;
public function __construct(AppLibrarie $appLibrarie)
{
$this->lib = $appLibrarie;
}
public function search(Request $request){
return response()->json($this->lib->searchdata($request->get('query')));
}
}
验证::用户()总是返回一个User类型的Model,它是一个对象。您将该对象放入数组中。这是错误的,这就是为什么你没有得到任何数据。使用这个,而不是Auth :: user() - > toArray(); –