I'm lee

laravel一个路由规则复现tp5 RESTful API

一个突发奇想

其实很简答:

1
2
3
4
5
6
7
8
9
10
11
12
Route::any(
'{url}',
function ($url)
{
$result = explode('/',$url);
$controller = ucwords($result[0]);
$action = isset($result[1]) ? $result[1] : 'index';
if ( isset($result[2]) ) return ["code"=>"0","msg"=>"action worng"];
$class = App::make('App\\Http\\Controllers\\Api\\' . $controller . 'Controller');
return $class->$action();
}
)->where('url', '.+');

如果想改全局可以去web.php改,不过这样感觉太过分了 = =

打赏