首先app下新建interface的存放接口的文件夹
<?php
namespace App\Interfaces\Admin1;
interface Login
{
public function login($request);
public function singOut($request);
}
然后在app下新建一个调用interface接口的文件夹,以调用class类调用interface的接口
<?php
namespace App\InterfaceClass;
use App\Interfaces\Admin1\Login as InterfacesLogin;
class Login implements InterfacesLogin
{
public function login($request){}
public function singOut($request){}
}
然后在控制器use调用interfance接口的文件类,然后就和Request的使用类似了
<?php
namespace App\Http\Controllers\Admin1;
use DB;
use Illuminate\Http\Request;
use App\InterfaceClass\Login;
use App\Http\Controllers\Controller;
class LoginController extends Controller
{
// ****
public function login(Login $login,Request $request)
{
// dd($login->login($request)); //调用接口的数据
$data['name'] = $request->Input('name');
$data['pwd'] = base64_encode($request->Input('pwd'));
$res = DB::table('admin')->where($data)->first();
if ($res) return $this->success(['token'=>$info['token']]);
return $this->error();
}
}