Background
Break News
How to add local font to Tailwind Css and NextJS? - Tutorial Design Pattern? - Blockchain Technology, How to create own Bitcoin virtual currency - Zustand mordern management state - Design Pattern - Flyweight Pattern? - Docker Full training Topic

[Solved] How to fix "Cross-Origin Resource Sharing" "CORS" Issue in Cakephp 4+

Friday 24 February 2023
|
Read: Completed in minutes

[Solved] How to fix "Cross-Origin Resource Sharing" "CORS" Issue in Cakephp 4+

✋Hello engineers, welcome to Webzone Tech Tips, I am Zidane, (my nickname: ιΈ‘θ›‹)

Good day to you. This series will share with you how to Fix Cross-Origin Resource Sharing CORS issue in Cakephp

What is CORS?

Cross-Origin Resource Sharing (CORS) is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources. CORS also relies on a mechanism by which browsers make a "preflight" request to the server hosting the cross-origin resource, in order to check that the server will permit the actual request. In that preflight, the browser sends headers that indicate the HTTP method and headers that will be used in the actual request.

 

 

 

πŸ‘‰ Tiktok

πŸ‘‰ Facebook:

On Cakephp Source code when you define an Api, sometime you will get the CORS issue call from client side. But you have looking many page about this topic but still cannot fix it. So on this topic will help you how to fix CORS on server side.

These are structure of Cakephp source code.

How to fix "Cross-Origin Resource Sharing" "CORS" Issue in Cakephp 4+ - Webzone Tech Tips

Access on below file:

src/controller/Api/component/ApiComponent.php 

looking on the init() function add below code on before call API function

Don't forget the OPTIONS. That a key issue checking for CORS issue       

        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Methods: POST, GET, PUT, PATCH, DELETE, OPTIONS');
        header('Access-Control-Allow-Headers: *');
        if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
            exit(0);
        }
---
    public function init()
    {   
     
        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Allow-Methods: POST, GET, PUT, PATCH, DELETE, OPTIONS');
        header('Access-Control-Allow-Headers: *');
        if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
            exit(0);
        }

        $this->result = array(
            'status'     => $this->status,
            'message'    => __("please_provide_information"),
            'params'     => $this->params,
        ); 
    }
Noted:
Someone told me that they could not fix the problem on apiComponent.php, so I used my last skill to solve it. I pushed the code to the public function beforeFilter(EventInterface $event) {} in your appController.php file. I hope this works for you. Happy coding!

Thanks for reading. Any feedback and questions about How to fix Cross Origin Resource Sharing CORS issue in Cakephp 4+
✋✋✋✋ Webzone Tech Tips - I am Zidane, See you next time



 

 





πŸ™‡πŸΌ We Appreciate Your Comments and Suggestions - Webzone - all things Tech Tips web development πŸ™‡πŸΌ
Popular Webzone Tech Tips topic maybe you will be like it - by Webzone Tech Tips - Zidane
As a student, I found Blogspot very useful when I joined in 2014. I have been a developer for years . To give back and share what I learned, I started Webzone, a blog with tech tips. You can also search for tech tips zidane on Google and find my helpful posts. Love you all,

I am glad you visited my blog. I hope you find it useful for learning tech tips and webzone tricks. If you have any technical issues, feel free to browse my posts and see if they can help you solve them. You can also leave a comment or contact me if you need more assistance. Here is my blog address: https://learn-tech-tips.blogspot.com.

My blog where I share my passion for web development, webzone design, and tech tips. You will find tutorials on how to build websites from scratch, using hot trends frameworks like nestjs, nextjs, cakephp, devops, docker, and more. You will also learn how to fix common bugs on development, like a mini stackoverflow. Plus, you will discover how to easily learn programming languages such as PHP (CAKEPHP, LARAVEL), C#, C++, Web(HTML, CSS, javascript), and other useful things like Office (Excel, Photoshop). I hope you enjoy my blog and find it helpful for your projects. :)

Thanks and Best Regards!
Follow me on Tiktok @learntechtips and send me a direct message. I will be happy to chat with you.
Webzone - Zidane (huuvi168@gmail.com)
I'm developer, I like code, I like to learn new technology and want to be friend with people for learn each other
I'm a developer who loves coding, learning new technologies, and making friends with people who share the same passion. I have been a full stack developer since 2015, with more than years of experience in web development.
Copyright @2022(November) Version 1.0.0 - By Webzone, all things Tech Tips for Web Development Zidane
https://learn-tech-tips.blogspot.com