在我的应用程序中,我想在运行于我的笔记本电脑(APP_ENV=local
)和开发环境(APP_ENV=dev
)时禁用CSRF。但我不知道如何在routes.php或Web中间件中实现。以下是我的routes.php文件:
Route::group(['middleware' => ['web']], function () {
Route::get('/', function () {
return view('welcome');
})->middleware('guest');
Route::group(['middleware' => 'auth'], function()
{
Route::resource('battles', 'BattlesController'); //, ['except' => ['index']]);
Route::resource('disputes', 'DisputesController');
Route::resource('messages', 'MessagesController');
});
});
我希望能有一些环境文件加载的魔法,以确保应用程序加载以下任一文件:.local.ev、.dev.env、.test.env、.production.env
,但我仍然需要找到一种方法,以确保Web中间件仅在不处于本地或开发环境时包含CSRF。
if (in_array(env('APP_ENV'), ['local', 'dev']) {
这一行上会出现解析错误。 - Anadi Misraenv()
。相反,应该调用app()->environment()
来获取环境。 - Trevor Gehman