在Angular 7和Laravel 5.7中设置cookies时遇到问题的解决方法可能如下所示:
在Angular应用中,您可以通过使用ngx-cookie-service库来设置cookies。首先,您需要通过运行以下命令来安装该库:
npm install ngx-cookie-service --save
然后,在您的Angular组件中导入CookieService:
import { CookieService } from 'ngx-cookie-service';
接下来,在组件的构造函数中注入CookieService:
constructor(private cookieService: CookieService) { }
现在,您可以使用set
方法来设置cookies:
this.cookieService.set('cookieName', 'cookieValue');
在Laravel的控制器中,您可以使用cookie
辅助函数来设置cookies。例如:
public function setCookie()
{
$cookie = cookie('cookieName', 'cookieValue', 60); // 设置60分钟过期时间
return response()->json(['message' => 'Cookie set successfully'])->withCookie($cookie);
}
在路由中定义此控制器方法:
Route::get('/set-cookie', 'YourController@setCookie');
这将在响应中设置名为'cookieName'的cookie。
确保在Laravel的config/session.php
文件中的domain
选项正确配置。如果您正在使用本地开发环境,请将其设置为null
。
使用这些代码示例,您应该能够在Angular 7和Laravel 5.7中成功设置cookies。