Php 如何在Laravel中创建自定义基本身份验证或使用两个中间件

Php 如何在Laravel中创建自定义基本身份验证或使用两个中间件,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我使用的是laravel 5.2.45,我有以下路线 Route::group([ 'namespace' => 'Api', 'prefix' => "api", 'middleware' => 'service' ], function() { Route::get('student/{msisdn}/status', 'StudentController@status'); }); 我的中间件是service,所以这里是我的confi

我使用的是laravel 5.2.45,我有以下路线

Route::group([
    'namespace' => 'Api',
    'prefix' => "api",
    'middleware' => 'service'
], function() {

    Route::get('student/{msisdn}/status', 'StudentController@status');

});
我的中间件是
service
,所以这里是我的
config/service.php

<?php 

return [
    'password' => //password here,
    'ip' => //my server ip here,
    'url' => [
        'check_status' => 'http://%s/student/api/checkUser?password=%s&msisdn=%s',

    ]
];

您可以向路由或路由组添加任意数量的中间件

Route::group([
    'namespace' => 'Api',
    'prefix' => "api",
    'middleware' => ['service', 'auth.basic']
], function() {
    Route::get('student/{msisdn}/status', 'StudentController@status');
});
至于没有数据库的身份验证,您可以创建一个自定义中间件,并在其中硬编码登录信息。将此中间件应用于所有路由以强制验证

这应该让你开始。虽然您需要将过滤器转换为中间件,但这里的代码非常简单


您可以向路由或路由组添加任意数量的中间件

Route::group([
    'namespace' => 'Api',
    'prefix' => "api",
    'middleware' => ['service', 'auth.basic']
], function() {
    Route::get('student/{msisdn}/status', 'StudentController@status');
});
至于没有数据库的身份验证,您可以创建一个自定义中间件,并在其中硬编码登录信息。将此中间件应用于所有路由以强制验证

这应该让你开始。虽然您需要将过滤器转换为中间件,但这里的代码非常简单