现在基本都是前后端分离,api接入应用,本人用的是 laravel + Sanctum API 授权
如果Laravel 路由文件api 文件写业务路由,后台管理新新增admin路由文件,分开独立文件。
1.打开文件
App\Providers\RouteServiceProvider
2.boot()处添加代码
public function boot()
{
$this->configureRateLimiting();
$this->routes(function () {
Route::prefix('api')
->middleware('api')
->group(base_path('routes/api.php'));
Route::prefix('admin')
// ->middleware('api')
->group(base_path('routes/admin.php'));
Route::middleware('web')
->group(base_path('routes/web.php'));
});
}
3.创建路由文件
routes/admin.php
4.解决跨域。可以通过将应用程序的 config/cors.php 配置文件中的
'paths' => ['api/*', 'sanctum/csrf-cookie'],
改为
'paths' => ['api/*', 'admin/*',,'sanctum/csrf-cookie'],
5.在这里添加
use Illuminate\Foundation\Http\Kernel
middlewareGroups
6.记得清除缓存,清除配置缓存,清除laravel全部缓存,切记这一步。