{"id":1606,"date":"2024-01-18T06:06:06","date_gmt":"2024-01-18T06:06:06","guid":{"rendered":"https:\/\/www.devopssupport.in\/blog\/?p=1606"},"modified":"2024-02-03T06:12:44","modified_gmt":"2024-02-03T06:12:44","slug":"laravel-types-of-functions-and-methods","status":"publish","type":"post","link":"https:\/\/www.devopssupport.in\/blog\/laravel-types-of-functions-and-methods\/","title":{"rendered":"Laravel Types of Functions and Methods"},"content":{"rendered":"\n<p>Laravel, a powerful PHP web application framework, offers developers a versatile set of functions and methods that serve distinct purposes in the development process. Laravel&#8217;s diverse range of functions and methods caters to different aspects of web development, from routing to database interactions and user authentication. By understanding and utilizing these functions effectively.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Routing Functions: Navigating the Web Landscape<\/strong><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-31.png\" alt=\"\" class=\"wp-image-1607\" width=\"653\" height=\"313\" srcset=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-31.png 1000w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-31-300x144.png 300w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-31-768x368.png 768w\" sizes=\"auto, (max-width: 653px) 100vw, 653px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>get()<\/code>: Defines a route for handling GET requests.<\/li>\n\n\n\n<li><code>post()<\/code>: Defines a route for handling POST requests.<\/li>\n\n\n\n<li><code>put()<\/code>, <code>patch()<\/code>, <code>delete()<\/code>: Handle respective HTTP request methods.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<p>2. <strong>Controller Functions: Orchestrating Actions<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-33.png\" alt=\"\" class=\"wp-image-1609\" width=\"672\" height=\"368\" srcset=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-33.png 960w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-33-300x164.png 300w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-33-768x421.png 768w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>index()<\/code>: Handles displaying a list of resources.<\/li>\n\n\n\n<li><code>show()<\/code>: Displays a specific resource.<\/li>\n\n\n\n<li><code>create()<\/code>, <code>store()<\/code>: Manages resource creation.<\/li>\n\n\n\n<li><code>edit()<\/code>, <code>update()<\/code>: Handle resource editing and updating.<\/li>\n\n\n\n<li><code>destroy()<\/code>: Deletes a resource.<\/li>\n<\/ol>\n\n\n\n<p>3. <strong>Model Functions: Interacting with the Database<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"473\" src=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-34.png\" alt=\"\" class=\"wp-image-1610\" srcset=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-34.png 660w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-34-300x215.png 300w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>find()<\/code>: Retrieves a record by its primary key.<\/li>\n\n\n\n<li><code>all()<\/code>: Fetches all records from a table.<\/li>\n\n\n\n<li><code>create()<\/code>, <code>update()<\/code>, <code>delete()<\/code>: Perform CRUD operations.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<p>4. <strong>Database Query Functions: Crafting Precise Queries<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-35-1024x397.png\" alt=\"\" class=\"wp-image-1611\" width=\"672\" height=\"261\" srcset=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-35-1024x397.png 1024w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-35-300x116.png 300w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-35-768x298.png 768w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-35.png 1120w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>select()<\/code>: Specifies columns to retrieve.<\/li>\n\n\n\n<li><code>where()<\/code>, <code>orWhere()<\/code>: Adds conditions to the query.<\/li>\n\n\n\n<li><code>join()<\/code>: Combines rows from different tables.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<p>5. <strong>Middleware Functions: Fine-Tuning Request Processing<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-37-1024x576.png\" alt=\"\" class=\"wp-image-1613\" width=\"688\" height=\"387\" srcset=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-37-1024x576.png 1024w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-37-300x169.png 300w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-37-768x432.png 768w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-37.png 1440w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>handle()<\/code>: Executes code before the request reaches the controller.<\/li>\n\n\n\n<li><code>terminate()<\/code>: Code executed after the response is sent.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<p>6. <strong>Authentication Functions: Safeguarding User Access<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-38-1024x576.png\" alt=\"\" class=\"wp-image-1614\" width=\"678\" height=\"381\" srcset=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-38-1024x576.png 1024w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-38-300x169.png 300w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-38-768x432.png 768w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-38.png 1200w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>auth()<\/code>: Provides access to the authenticated user.<\/li>\n\n\n\n<li><code>login()<\/code>, <code>logout()<\/code>: Manage user authentication status.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<p>7. <strong>Validation Functions: Ensuring Data Integrity<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-39-1024x576.png\" alt=\"\" class=\"wp-image-1615\" width=\"679\" height=\"382\" srcset=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-39-1024x576.png 1024w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-39-300x169.png 300w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-39-768x432.png 768w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-39-1536x864.png 1536w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-39-2048x1152.png 2048w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>validate()<\/code>: Validates incoming request data against defined rules.<\/li>\n\n\n\n<li><code>sometimes()<\/code>: Conditionally applies validation rules.<\/li>\n<\/ol>\n\n\n\n<p><\/p>\n\n\n\n<p>8. <strong>Session Functions: Managing User State<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"955\" height=\"502\" src=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-40.png\" alt=\"\" class=\"wp-image-1616\" srcset=\"https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-40.png 955w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-40-300x158.png 300w, https:\/\/www.devopssupport.in\/blog\/wp-content\/uploads\/2024\/02\/image-40-768x404.png 768w\" sizes=\"auto, (max-width: 955px) 100vw, 955px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>session()<\/code>: Retrieves or stores data in the session.<\/li>\n\n\n\n<li><code>flash()<\/code>: Stores data in the session for the next request.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Laravel, a powerful PHP web application framework, offers developers a versatile set of functions and methods that serve distinct purposes in the development process. Laravel&#8217;s diverse range&#8230; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[671,1060,1067,1063,1066,42,1064,710,1062,761,767,1061,743,484,1065,675],"class_list":["post-1606","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-authentication","tag-controller-methods","tag-crud-operations","tag-database-queries","tag-developer-guide","tag-laravel","tag-laravel-functions-list","tag-middleware","tag-model-functions","tag-php-development","tag-php-framework","tag-routing-functions","tag-session-management","tag-validation","tag-web-applications","tag-web-development"],"_links":{"self":[{"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/posts\/1606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/comments?post=1606"}],"version-history":[{"count":1,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/posts\/1606\/revisions"}],"predecessor-version":[{"id":1617,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/posts\/1606\/revisions\/1617"}],"wp:attachment":[{"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/media?parent=1606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/categories?post=1606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/tags?post=1606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}