[సంగీతాన్ని] ERIC ఔయంగ్: హే, ప్రతి ఒక్కరూ. స్వాగతం. ఈ భవనం డైనమిక్ ఉంది వెబ్ Laravel తో అనువర్తనాలు. నా పేరు ఎరిక్ రాజ ఉంది. నేను సామాజిక అధ్యయనాలు అధ్యయనం హైస్కూలు am కంప్యూటర్ సైన్స్ లో ద్వితీయ తో, మరియు నేను ఆడమ్స్ నివసిస్తున్నారు ఇక్కడ హార్వర్డ్ వద్ద హౌస్. కాబట్టి Laravel, దాని అత్యంత కోర్ వద్ద, ఒక MVC వెబ్ అనువర్తనం ప్రణాళిక. కాబట్టి మీరు అబ్బాయిలు ఏమి ఇష్టం CS50 ఫైనాన్స్ చేస్తున్న, Laravel అనుమతిస్తుంది ఒక ఫ్రేమ్ ఉంది మీరు డైనమిక్ వెబ్ అనువర్తనాలను రూపొందించడానికి. సో మీరు కొన్ని భావాలను దానిని ఆలోచించవచ్చు stuff రకం యొక్క విస్తరణగా మీరు CS50 లో చేస్తున్న చేసిన ఫైనాన్స్, కానీ ఆ ఒక వ్యవస్థ చాలా బలమైన, చాలా కొన్ని భావాలను మరింత సొగసైన, మరియు చాలా అందిస్తుంది మీరు దానిని కార్యాచరణను పూర్తి క్లిష్టమైన నిర్మించడానికి వెబ్ అప్లికేషన్లు. కాబట్టి యొక్క కొన్ని ద్వారా వెళ్ళడానికి వీలు కీ విశిష్టతలతో మరియు తర్వాత మేము, ఒక ప్రవేశిస్తాడు చేస్తాము ఒక బ్లాగ్ భవనం యొక్క ఉదాహరణ Laravel తో అప్లికేషన్. మొదటి విషయాలు ఒకటి కాబట్టి ఆ పని MVC రకం నుండి దీనిని వేరు మీరు CS50 తో చేస్తున్న చేసిన అది ఒక ORM ఇంజిన్ కలిగి ఉంది. కాబట్టి ORM వస్తువు ఉన్నచో రిలేషనల్ మ్యాపింగ్. కాబట్టి ఈ మీరు నిర్మించడానికి అనుమతిస్తుంది సంగ్రహణం ఒక పొర డేటాబేస్ మధ్య మరియు మీ కంట్రోలర్లు. CS50 ఫైనాన్స్ పేరు కాబట్టి కాకుండా మీరు నేరుగా ప్రశ్నలు ORM పొర మీరు అనుమతిస్తుంది నైరూప్య దూరంగా మరియు సృష్టించడానికి కంటే ఎక్కువ శక్తివంతమైన అని నమూనాలు మీరు SQL ప్రశ్నలు నేరుగా చెయ్యవచ్చు. నిజంగా మరొక విషయం ఉపయోగపడిందా వారసత్వం టెంప్లేట్లను. కాబట్టి మీరు CS50 ఫైనాన్స్ గమనించవచ్చు చేస్తాము, మీరు విషయాలు చాలా మళ్లీ ముగుస్తుంది, ఈ ప్రదేశాలలో మీరు శక్తివంతంగా అనుకొనుట మీరు చెయ్యలేక ఉన్నాము, విషయాలు తిరిగి. కాబట్టి ఇక్కడ Laravel, మీరు ఏమి ఉపయోగించవచ్చు బ్లేడ్ టెంప్లేట్ యంత్రంగా గుర్తిస్తారు మాస్టర్ లేఅవుట్ సృష్టించడానికి. మరియు అక్కడ నుండి, మీరు వారసత్వంగా కాబట్టి ఉప టెంప్లేట్లు నిజానికి చెయ్యవచ్చు దానిలోని అంశాలు ఉన్నాయి పెద్ద స్థావరం టెంప్లేట్. మైగ్రేషన్. కాబట్టి ఈ ఒక మాదిరి ప్రామాణిక లక్షణాలు చాలా ఆధునిక వెబ్ అప్లికేషను ఫ్రేంవర్క్స్. కాబట్టి ఈ మీరు ప్రాతినిధ్యం అనుమతిస్తుంది కోడ్ లో డేటాబేస్ స్కీమా మార్పులు. కాబట్టి చెప్పడానికి వెళుతున్న లేకుండా, phpMyAdmin, మీరు నిజంగా ఈ వలసలు సృష్టించవచ్చు మీరు డేటాబేస్ సూచిస్తాయి వ్యూహ నేరుగా కోడ్ లో మారుస్తుంది. మరియు ఈ మీరు ముఖ్యంగా to-- అనుమతిస్తుంది మీరు పనిచేసే బహుళ వ్యక్తులు ఉంటే అదే వెబ్ application-- న ఈ మార్పులు ట్రాక్ GitHub, లేదా కొన్ని ఇతర రిపోజిటరీ చెబుతారు. కాబట్టి ఈ నిజంగా ఉపయోగకరంగా ఉంటుంది మరియు అవసరం తగ్గిస్తుంది సే, కి, SQL డంపుల చాలా చుట్టూ పాస్. చివరకు, స్వరకర్త నిజంగా ఉపయోగకరంగా ఏదో మీరు ఇతర ఉపయోగించడానికి అనుమతిస్తుంది ప్రజల కోడ్ సంభ్రమాన్నికలిగించే పనులు. కాబట్టి Laravel యొక్క నిర్మించబడింది అనేక స్వరకర్త ప్యాకేజెస. కాబట్టి మీరు ఇవ్వదలుచుకున్న ఉంటే చెప్పండి ఒక ప్రమాణీకరణ ప్యాకేజీ లేదా మీరు కొన్ని ఇవ్వదలుచుకున్న ఉంటే జెనరేటర్ స్క్రిప్ట్ లేదా ఒక నిర్వాహక విధమైన ఇంటర్ఫేస్, మీరు ప్లగ్ మరియు ప్లే చేయవచ్చు కంపోజర్ ఆ భాగాలు. కాబట్టి యొక్క ప్రారంభించడానికి అనుమతిస్తాయి. మీరు ఏదైనా ప్రశ్నలు మేము ముందు అబ్బాయిలు ప్రారంభించడానికి? ప్రశ్నలు ఏవీ? కూల్. కాబట్టి మొదటి అడుగు కంపోజర్ ఇన్స్టాల్. కాబట్టి కంపోజర్ మీరు అనుమతిస్తుంది ఈ ఆధారపడినవి నిర్వహించండి అది Laravel ఫ్రేమ్ లేదో లేదా కొన్ని ఇతర మూడవ పక్ష పొడిగింపు. మొదటి కమాండ్ అనుమతిస్తుంది మీరు కంపోజర్ డౌన్లోడ్ మరియు రెండవ కమాండ్ మీరు అనుమతిస్తుంది మీ స్థానిక బిన్ ఫోల్డర్ లోకి తరలించబడుతుంది కాబట్టి మీరు కంపోజర్ అమలు చేసే నేరుగా టెర్మినల్ ద్వారా. ఆ తరువాత, ముందుకు వెళ్ళి ఒక కొత్త Laravel ప్రాజెక్ట్ సృష్టించడానికి. మేము నిజానికి చూడాలని ఉదాహరణకు కొన్ని యిందులో నేను కూర్చు చేసిన ఈ బ్లాగును సృష్టించడానికి. కానీ మీరు నుండి మొదలు పెడుతున్నారు ఉంటే మొదటి, మీరు ఈ ఆదేశాన్ని ఉపయోగించండి ఉంటుంది ఇక్కడ, స్వరకర్త సృష్టించడానికి ప్రాజెక్ట్, laravel అప్పుడు laravel, స్లాష్ మరియు మీ ప్రాజెక్టు పేరు. మరియు ఆ ఉంటాయి అన్ని పంపిణీ కోడ్ ఒక కొత్త Laravel ప్రాజెక్ట్ మొదలు. మీ CS50 చివరి ప్రాజెక్టులకు కాబట్టి, మీరు చేస్తాము బహుశా ఆ ఆదేశం ఉపయోగించాలనుకుంటున్నాను. కానీ మేము ఈ తో ఆరంభమవుతుంది చేస్తున్నారు. కాబట్టి మీరు చేసిన ఒకసారి మీరు పొందడానికి వెళుతున్న ఆ ఒక బొత్తిగా విస్తృతమైన సంఖ్య blog50 లో ఫైళ్ళను. కాబట్టి యొక్క కేవలం వీలు ఈ మూలకాలను కొన్ని. మీరు ఈ మార్గం వద్ద గమనించవచ్చు డైరెక్టరీ అనువర్తనం ఫోల్డర్ ఉంది. అనువర్తనం ఫోల్డర్ లోపల, ఉంది ఒక జంట ఉపయోగపడిందా ఫోల్డర్లను. ప్రారంభం నోట్ ఈ config ఫోల్డర్ ఉంది. కాబట్టి ఈ అప్ ఎలా అమర్చుతుంది మీ వెబ్ అప్లికేషన్ , సే, ప్రజలు ప్రమాణీకరించడానికి వెళుతున్న లేదా నగదు విషయాలు లేదా డేటాబేస్ కనెక్ట్. మరియు ఏ నిజంగా వార్తలు ఉపయోగపడిందా ఉంది Laravel మీరు వేర్వేరు సెట్ అనుమతిస్తుంది అభివృద్ధి వాతావరణాలలో. కాబట్టి మనం ఇక్కడ చేసిన ఉంటే మేము స్థానిక ఫోల్డర్ క్రింద వెళ్ళి, ఒక database.php ఫైలు ఉంది. మరియు మీరు ఇక్కడ గమనించవచ్చు మేము ఒక mysql కనెక్షన్ అప్ సెట్ వ్యక్తులు కనెక్ట్ అనుమతిస్తుంది ఆ MySQL సర్వర్ నేరుగా CS50 ఉపకరణం. మరియు మేము ఒక డేటాబేస్ అనుసంధానం చేస్తున్నారు నేను ఏర్పాటు Blog50 అని. కాబట్టి యొక్క నిజానికి ముందుకు వెళ్ళి వీలు మరియు , ఈ పని వెర్షన్ అమలు కేవలం దేనిని పొందడానికి మేము నిర్మించడం చేస్తున్న అప్లికేషన్ కనిపిస్తోంది. కాబట్టి నేను యొక్క నకలును కలిగి ఈ Blog50 పూర్తి. కాబట్టి Laravel నిజానికి ఒక సర్వర్ లో నిర్మించింది మీరు నేరుగా అమలు చేసే కమాండ్ లైన్ నుండి. కాబట్టి ఈ పోలి ఉంది PSet మీరు నిజంగా ముందు C. లో మీ సొంత సర్వర్లో నిర్మించడానికి కాబట్టి వారు ఒక నిర్మించారు మీరు మీ Laravel అనువర్తనాలను అమలు చేసే నేరుగా కమాండ్ లైన్ నుండి. మేము PHP శిల్పకారుడు చేస్తే, ఈ ఉంటారనే ఒక అభివృద్ధి సర్వర్ ప్రారంభించనున్నట్లు పోర్ట్ 8,000 లో. మేము స్థానిక హోస్ట్ వెళ్ళండి చేస్తే 8,000, మీరు హే, మీరు గమనించవచ్చు. మేము మా బ్లాగ్ అప్ మరియు నడుస్తున్న కలిగి. కాబట్టి Laravel ఇక్కడ ఏర్పడుతోంది మా బ్లాగ్ యొక్క ముందు పేజీ. చాలా సాధారణ అప్లికేషన్. కానీ ఒక జంట ఉంది నిజంగా నిఫ్టీ లక్షణాలు ఇది హుడ్ కింద అందించే. కాబట్టి బ్లాగ్ అప్లికేషన్ యొక్క ముక్కుసూటి. మేము ఒక పోస్ట్ సృష్టించడానికి కోరుకున్నారు ఉంటే, మేము బటన్ క్లిక్ చేయవచ్చు. మేము "హే, అందరికీ చెప్పగలదు. ఈ ఒక నిజంగా సరదాగా ఉంటుంది ఉదాహరణకు సదస్సు, ". మరియు డౌన్ ఇక్కడ ఏదో వ్రాయండి. ఇక్కడ టెక్స్ట్. మేము సమర్పించండి క్లిక్ చేస్తే, మీరు చేస్తాము గమనించవచ్చు మా కొత్త బ్లాగు పోస్ట్ జతచేయబడింది బ్లాగ్ ముందు పేజీ. మేము ఇక్కడ తిరిగి వెళ్ళి ఉంటే, మీరు గమనిస్తారు ఇప్పటికే కొన్ని వ్యాఖ్యలు ఉన్నాయి బ్లాగులో. మేము స్క్రోల్ డౌన్ ఉంటే, మీరు చేస్తాము కాబట్టి జోనాథన్ టాన్ చెప్పారు గమనించవచ్చు అతను చాలా ఈ పోస్ట్ ద్వారా కుతూహలంగా అని. కాబట్టి మేము ఎలా వస్తువు లోకి వెళ్తారో రిలేషనల్ మ్యాపింగ్ అనుమతిస్తుంది మీరు ఈ సంబంధాలు చేయాలని అలాగే ఒక మాదిరి అతుకులు మార్గం. కూల్. కార్యాచరణ గురించి ఏవైనా ప్రశ్నలు మేము నిర్మించడానికి చూడాలని ఏమి? కూల్. కాబట్టి యొక్క వాస్తవానికి తో ప్రారంభిద్దాం డేటాబేస్ పట్టికలు సృష్టించడం. కాబట్టి, CS50 ఫైనాన్స్ మీరు గుర్తుచేసుకున్నారు వినియోగదారులు కోసం ఒక పట్టిక కూర్చు అలాగే మీ పోర్ట్ఫోలియో లో స్టాక్స్. మేము ముందు పేర్కొన్న విధంగా, మనం Laravel లో ఉపయోగించడానికి వలసలు గా పిలుస్తారు ఏదో ఉంది. మేము తిరిగి వెళ్ళడానికి చేస్తే ఇక్కడ పంపిణీ కోడ్, అని మొదటి ఆదేశం Laravel మీరు అందించే ఉపయోగపడిందా వలసపోవడానికి ఆదేశం ఉంది. కాబట్టి మేము php శిల్పకారుడు మైగ్రేట్ చేయవచ్చు: చేస్తాయి. కాబట్టి ఈ మాకు ఒక వలసలు సృష్టించడానికి అనుమతిస్తుంది. మరియు తర్వాత మేము చెయ్యవచ్చును వలసలకు సృష్టించడానికి , create_posts_table అని ఇది అన్నారు అని పేరు మేము వెళుతున్నాం మా బ్లాగ్ పోస్ట్స్ నిల్వ ఉంటుంది. మరియు మీరు అది నడుస్తుంది ఇక్కడ గమనించవచ్చు కొన్ని కోడ్ ద్వారా వాస్తవానికి ఒక ఫైల్ ఉత్పత్తి అది ఒక టైమ్ స్టాంప్. మేము వెళ్ళడానికి మరియు డేటాబేస్ చూస్తే కనుక మేము వలసలు కింద గమనించవచ్చు అది సృష్టించబడిన ఒక మాకు ఖాళీ ఫైల్ ఇది పేరు తో బాయిలర్ ప్లేట్ కోడ్ ఉంది మేము పేర్కొన్న ఆ, పోస్ట్ పట్టిక సృష్టించడానికి. మరియు అది రెండు విధులు ఉన్నాయి. అప్ మేము ఉన్నప్పుడు అమలు చేయడానికి ఏమి వలస డేటాబేస్ వర్తించబడుతుంది. మరియు డౌన్ మేము చేయబోతున్నామని ఏమి ఉంది మేము వలసలకు రివర్స్ కావలసిన ఉన్నప్పుడు. కాబట్టి ఇక్కడ బయటకు ప్రారంభిద్దాం ఈ వలస రాసే. కాబట్టి ఒక ఉపయోగపడిందా తరగతి ఉంది Laravel లో వ్యూహ అని. కాబట్టి మేము వ్యూహ :: సృష్టించడానికి అమలు చూడాలని. మరియు మేము సృష్టించడానికి చూడాలని ఒక పట్టిక పోస్ట్లు అని. మరియు ఇక్కడ మేము ఒక ఫంక్షన్ ఉపయోగించి ఈ వర్తిస్తాయి. మరియు ఇక్కడ లోపల, మేము నిజంగా చూడాలని మా పట్టిక విషయాల పేర్కొనండి. మేము ఒక ID సృష్టించడానికి చూడాలని, ఆటో-పెంచడం ఉంది. అదనంగా, మేము వెళుతున్న ఒక రంగంలో సృష్టించడానికి ఆ మా బ్లాగ్ పోస్ట్ యొక్క శీర్షిక సూచిస్తుంది. మేము కూడా ఒక రంగంలో సృష్టించడానికి వెళుతున్న మా బ్లాగ్ పోస్ట్ యొక్క టెక్స్ట్ నిల్వ చేయడానికి. చివరకు, మేము వెళుతున్న కొన్ని సమయముద్రలు నిల్వ మా పోస్ట్ రూపొందించినవారు ఎప్పుడు మరియు అది అప్డేట్ చేసినప్పుడు. మరియు డౌన్, అది చాలా సులభం. మేము చేయాలనుకుంటున్నారా అన్ని డ్రాప్ ఉంది మేము సృష్టించిన పట్టిక. గ్రేట్. ఏదైనా ప్రశ్నలు? కాబట్టి ఇప్పుడు మేము ముందుకు వెళ్ళి ఉంటే మీరే నిజానికి, స్థానిక హోస్ట్, నాకు మేము ముందుగా కలిగి ఏమి తొలగించండి తెలియజేయండి. డేటాబేస్లు వెళ్ళండి. మనం ముందుగా ఏ తొలగించండి వెళుతున్న. ఈ డ్రాప్ మరియు సృష్టించడానికి ఒక కొత్త డాటాబేస్ను Blog50. కాబట్టి ఇప్పుడు ఏమి మాయా భాగంగా ఇక్కడ మనం నేరుగా ఈ వలసలు దరఖాస్తు చేసుకోవచ్చు కమాండ్ లైన్ ఉపయోగించి డేటాబేస్ సాధనం. కాబట్టి మేము php శిల్పకారుడు వలసలు పోతున్నట్లు ఉంటే, మీరు హే, మీరు గమనించవచ్చు. ఇది వలస పట్టిక రూపొందించినవారు ఉంది, ఇది మేము ఒక బిట్ లో పరిశీలించి చేస్తాము, మరియు అది ఈ మొట్టమొదటి వలస వర్తించబడుతుంది. మేము Blog50 చూడండి కాబట్టి, మీరు గమనిస్తారు అది మాకు రెండు పట్టికలు రూపొందించినవారు ఉంది. మొదటి ఈ వలసలు పట్టిక ఉంది. మేము ఈ బ్రౌజ్ చేస్తే, మీరు గమనిస్తారు ఈ పట్టిక బొత్తిగా సూటిగా ఉంటుంది. ఇది కేవలం హే, ఆ చెప్పబడింది. మేము ఈ వలసలు దరఖాస్తు చేసాను. మేము తిరిగి వెళ్లి పోస్ట్లు. మీరు నిర్మాణం గమనించవచ్చు మేము ఇది అడిగారు సరిగ్గా ఏమిటి. మేము ఒక ఆటో పెంచడం ID ఉంది. మేము నిల్వ కోసం ఒక స్ట్రింగ్ కలిగి శీర్షిక, మరియు ఒక టెక్స్ట్ రంగంలో కంటెంట్ నిల్వ. గ్రేట్. కూల్. వలసలు గురించి ఏవైనా ప్రశ్నలు పని, మేము వాటిని ఎలా దరఖాస్తు చేయవచ్చు? సంఖ్య? కూల్. కాబట్టి ఇప్పుడు మేము ముందుకు వెళ్ళి చూడాలని మరియు వాస్తవానికి మోడల్ సృష్టించడానికి. కాబట్టి మేము ఒక పోస్ట్స్ నమూనా సృష్టించడానికి కావలసిన డేటాబేస్ నైరూప్యత నిల్వ. కాబట్టి బదులుగా MySQL ప్రశ్నలు చేయడం కంటే నేరుగా మేము సృష్టించాలనుకునే చూడాలని. కాబట్టి మేము ఒక సృష్టించడానికి కలిగి ఇక్కడ అని నమూనాలలో ఫోల్డర్. మరియు ఇక్కడ లోపల, మేము వెళుతున్నాం post.php అనే ఫైలు సృష్టించవచ్చు. ఈ PHP ఫైలు లోపల, మేము సృష్టించడానికి వెళుతున్న అనర్గళంగా విస్తరించి ఒక తరగతి పోస్ట్. అనర్గళంగా ORM యొక్క పేరు Laravel అందించే ఇంజన్. మరియు ఇక్కడ, మేము ఆశించవచ్చు మీరు నిజానికి కొన్ని కోడ్ వ్రాయడానికి అవసరం. మేము కొన్ని రాయాలో తరువాత సహాయక చర్యలు. బాక్స్ బయటకు కానీ, అప్పటికే రెడీ డేటాబేస్ లో ఏమి గుర్తించి మరియు మేము సే,, టెక్స్ట్ యాక్సెస్ చేయవచ్చు మా బ్లాగ్ పోస్ట్ లేదా శీర్షిక యొక్క, మరియు నేరుగా తో విషయం సృష్టించడానికి లేనే అందంగా చాలా ఏ కోడ్. కాబట్టి ఆ మాయా భాగాలు ఒకటి. మరియు ఈ తరగతి ఒకసారి గాలి మరింత పూర్తిస్థాయి ఉంది, మేము గురించి సమాచారాన్ని చేరుస్తాము ఏమి అది వ్యాఖ్యలు కాబట్టి, సంబంధించిన. అంతేకాక ఒక ఫంక్షన్ సృష్టించడానికి కాబట్టి మేము నిజానికి చెయ్యవచ్చు నేరుగా URL పొందండి ఒక బ్లాగ్ పోస్ట్ పేజీ. కూల్. గురించి ఏవైనా ప్రశ్నలు? నం కూల్. కాబట్టి ఇప్పుడు మేము మా నమూనా ఒకసారి, మేము వార్తలు ఒక నియంత్రిక సృష్టించడానికి కావలసిన ఈ నమూనాలు తో అంతర్ముఖిని సామర్థ్యం, అట్లాగే డేటాబేస్. మేము పరిశీలించి వద్ద టేక్ చేస్తే BlogController, మీరు చేస్తాము అక్కడ కాదు అని గుర్తించలేకపోతే ప్రస్తుతం ఇక్కడ చాలా. ఉంది అన్ని ఒక సూచిక ఫంక్షన్ ఉంది హోమ్ పేజీ ఉత్పత్తి, కానీ ఏదైనా లేకుండా ఇంకా అక్కడ ప్రదర్శించడానికి. మొదటి ఫంక్షన్ కాబట్టి మేము సృష్టించడానికి చూడాలని మాకు అనుమతించే ఒకటి ఒక బ్లాగ్ పోస్ట్ సృష్టించడానికి. కాబట్టి మేము ఒక ప్రకటించాలని వెళుతున్న newPost అని కొత్త ఫంక్షన్. మరియు ఇక్కడ కేవలం లోపల, మేము వెళుతున్న ఈ పేజీ యొక్క లేఅవుట్ సెట్ ఒక వెర్షన్ రెండర్ ఉండాలి, మీరు CS50 నుండి గుర్తు ఉంటే, blog.new అని ఈ టెంప్లేట్ యొక్క, ఇది మేము కొద్దిగా సృష్టించడానికి చూడాలని. మీరు లైన్ ఆరు ఇక్కడ గమనించవచ్చు మేము, లేఅవుట్ ఈ వేరియబుల్ పేర్కొన్న. మరియు మేము పరిశీలించి ఉంటే అభిప్రాయాలు ఫోల్డర్ వద్ద, ఒక లేఅవుట్ ఫోల్డర్ ఉంది దీనిలో చాలా ప్రాథమిక HTML ఫైల్. గమనించదగ్గ, మీరు గమనిస్తారు మేము ఈ కంటైనర్ కలిగి ఇక్కడ కంటెంట్ వుంటుందని. మా టెంప్లేట్ లోపల కాబట్టి మనం చేయబోతున్నామని చేస్తాడు ఏమి సృష్టించండి ఈ లేఅవుట్ లోనే బదులుగా. సో మనం రెండర్ అనుకుంటున్నారా అన్నారు ఒక టెంప్లేట్ blog.new అని. కానీ బ్లాగు లోపలి, అక్కడ ఇంకా ఈ కొత్త టెంప్లేట్. కాబట్టి మేము ఒక సృష్టించడానికి చూడాలని ఫైలు new.blade.php అని. ఈ Laravel చెబుతుంది ఈ PHP ఫైలు తప్పక తో తెలపబడ్డాయి బ్లేడ్ టెంప్లేట్ ఇంజన్. కాబట్టి ఈ ఒక మాదిరి ఉంది సూటిగా ఫైలు. ఇది ఏ రూపం చేస్తాడు మేము నిజంగా ఒక బ్లాగ్ పోస్ట్ లో జోడించండి. నుండి ఇక్కడ మేజిక్ కాబట్టి వారసత్వ హే, ఆ ఉంటుంది. మేము ఆ తెలుపుటకు కావలసిన విభాగం, కంటెంట్ విభాగంలో ఇక్కడ, ఇది గీయబడిన ఉంది section మరియుstop ద్వారా. సో వాట్ మధ్య ఇక్కడ ఏమిటి అన్నారు మాస్టర్ లేఅవుట్ లోకి బదులుగా. మరియు ఇక్కడ మేము చేయాలనుకుంటున్నారా ఏమి ఉంది చాలా కేవలం ఒక కొత్త HTML ఫైల్ సృష్టించడానికి. ఒక శీఘ్ర టైటిల్ జోడించడానికి అనుమతిస్తుంది. ఒక బ్లాగ్ పోస్ట్ జోడించండి. మరియు అది లోపల, మేము ఉన్నాము ఒక రూపం సృష్టించడానికి జరగబోతోంది. ఈ రూపం ఒక చర్య అన్నారు. మరియు ఈ ఏదో అవతరిస్తుంది మేము తరువాత ప్రత్యామ్నాయ ఆ, మరియు మేము ఎలా చూస్తారు రౌటింగ్ ఇక్కడ లోకి సరిపోతుంది. కానీ మేము ఇప్పుడు నిర్వచించే చూడాలని ఈ మార్గ URL కు వెళ్ళే createPost నుండి. ఆపై ఈ వెళ్లి పద్ధతి పోస్ట్ కలిగి. ఇక్కడ లోపల, మేము వెళుతున్న రెండు ఖాళీలను కలిగి. Div తరగతి = "రూపం సమూహం". మేము బూట్స్ట్రాప్ CSS లైబ్రరీ ఉపయోగిస్తున్నట్లయితే దయగా ట్విట్టర్ ద్వారా అందించింది. కాబట్టి మేము ఈ రెండు సృష్టించడానికి చూడాలని. కాబట్టి ఈ మొదటి ఇన్పుట్ ఉంది అన్నారు టైటిల్. ఇన్పుట్ name = "శీర్షిక". క్లాస్ = "formcontrol". టైప్ = "టెక్స్ట్". నేను ఒక ప్లేస్హోల్డర్ = "శీర్షిక" జోడించడానికి వెళుతున్న. ఆపై రెండో ఒకటి ఒక టెక్స్ట్ ప్రాంతం అవతరిస్తుంది. = "కంటెంట్" పేరు. క్లాస్ = "formcontrol". మరియు హోల్డర్ = "ఇక్కడ వ్రాయండి". అక్కడ మేము వెళ్ళి. చివరగా, మేము వెళుతున్నాం శీఘ్ర submit బటన్ జోడించండి. టైప్ = "submit" తరగతి = "btn అనుసరించండి ప్రాధమిక". కాబట్టి ఈ అన్ని బూట్స్ట్రాప్ లక్షణాలు కాబట్టి ఈ వేశాడు చేయవచ్చు ఆ విధంగా బయటకు యూజర్ ఆహారంగా, కాకుండా నగ్నంగా HTML కంటే. కాబట్టి మేము ఇక్కడ నియంత్రిక నిర్వచించిన చేసిన. మేము చాలా సాధారణ వీక్షణ నిర్వచించిన చేసిన. కానీ వెలితి ఉంది బంధన కణజాలం. ఈ సమయంలో, Laravel ఎలా సంఖ్య ఆలోచన ఉంది మేము నిజంగా చూడాలని ఈ నియంత్రిక యాక్సెస్. కాబట్టి ఈ నిర్వచించారు ఫైలు routes.php అని. మరియు ఇప్పుడు, మేము ఒక మార్గం కలిగి. ఏ మేము వెళ్ళేటప్పుడు ఉంది ఈ వెబ్సైట్ కోసం ఇంటి మార్గం ఇది నటించు జరగబోతోంది సూచిక నియంత్రిక. కాబట్టి ఇక్కడ మేము అమలు చేయండి అవసరం ఏమి మాకు కొత్త మార్గం ఒక పోస్ట్ సృష్టించడానికి. కాబట్టి మేము ఈ పద్ధతిని ఉపయోగిస్తారు పేర్కొనేది పొందండి ఒక వినియోగదారు చెయ్యడానికి ప్రయత్నించినప్పుడు ఆ ఈ ప్రత్యేకంగా page-- పొందండి పోస్ట్ కొత్త page-- స్లాష్ మనం చేయబోతున్నామని అని నియంత్రిక ఉపయోగించడానికి ఉంటుంది BlogController కొత్త పోస్ట్. మేము సృష్టించిన ఒకటి. మరియు తర్వాత మేము చేయబోతున్నామని newPost గా అలియాస్ కు. మేము మరొక సృష్టించడానికి వెళుతున్న కొద్ది సేపట్లో ఫంక్షన్. కానీ కింద ఇక్కడ ఏముంది "వంటి" కీ ఏమిటి మేము లోపల ప్రత్యామ్నాయంగా ఉండడం మా బ్లేడ్ టెంప్లేట్లు. ఇప్పటివరకు, లెట్స్ నిజానికి కూడా మార్గం చెబుతాను. కాబట్టి మేము కూడా చూడాలని ఒక నియంత్రిక సృష్టించడానికి కాబట్టి మేము ఈ పోస్ట్ సృష్టించవచ్చు. కనుక పేజీ పోస్ట్కు ఒక యూజర్ పోస్ట్లు మేము చేయబోతున్నామని ఏమి, కొత్త స్లాష్ ఒక నియంత్రిక ఉపయోగించే మేము త్వరలోనే సృష్టించడానికి చూడాలని createPost వద్ద BlogController అని. మరియు మేము అలియాస్ చూడాలని createPost గా ఈ. కూల్. ఏదైనా ప్రశ్నలు? కూల్. కాబట్టి యొక్క మేము ఇప్పటివరకు ఏం అమలు అనుమతిస్తాయి. మేము PHP శిల్పకారుడు చేస్తే, సర్వ్ మేము దోషాలను మా చూస్తారు. మేము ఒక కలిగి కనుక ఇది కనిపిస్తుంది రూట్లలో వాక్యనిర్మాణ దోషం లైన్ 27. ఆహ్. ఒక సెమికోలన్ కనిపించలేదు. కాబట్టి మేము 8,000 వెళ్ళండి ఉంటే, మీరు ఇక్కడ ఇంకా ఏమీ చూస్తారు. కాబట్టి ఈ డిఫాల్ట్ హోమ్ పేజీ ఉంది. మేము పోస్ట్ వెళ్ళండి ఉంటే కానీ హే, కొత్త స్లాష్. ఇది మేము సృష్టించిన రూపం ఉంటాం. ప్రస్తుతం, మేము కలిగి కార్యాచరణను అమలు మేము నొక్కినప్పుడు బటన్ సమర్పించండి. మేము క్లిక్ చేస్తే సమర్పించండి బటన్, అది ఒక లోపం అమలు జరగబోతోంది. కానీ మేము కోడ్ చేయబోతున్నామని ప్రస్తుతం, ఏమి ఖచ్చితంగా మేము ఉన్నప్పుడు ఒక యూజర్ చేయాలనుకుంటున్నారా ఈ సమర్పించారు. కాబట్టి యొక్క ఆ తెలియజేసేలా. తిరిగి నియంత్రికల ఫైల్ వెళ్ళండి. మనం చేయబోతున్నామని ఉంది ఈ కొత్త ఫంక్షన్ అమలు మాకు ఒక పోస్ట్ సృష్టించడానికి అనుమతిస్తుంది. కొత్త ఫంక్షన్ డిక్లేర్. పబ్లిక్ ఫంక్షన్ createPost. మరియు ఈ ఫంక్షన్ ఒక అవతరిస్తుంది కంటే మరింత అధునాతన కొద్దిగా ఏమి మేము ముందు వచ్చింది. కానీ మీరు మేము లేదు ఇక్కడ చూస్తారు నిజానికి ఏ SQL రాయాలో. ORM అనర్గళంగా ORM, అనుమతిస్తుంది అన్నారు మాకు కొన్ని దీన్ని విధాలుగా మరింత సొగసైన మార్గం. కాబట్టి మేము ఒక కొత్త పోస్ట్ సృష్టించడానికి చూడాలని. మరియు ఇక్కడ మేము ఉన్నాము ఒక కొత్త వస్తువు instantiating మోడల్ నుండి మేము కేవలం రూపొందించినవారు, పోస్ట్ మోడల్. మరియు మనం చేయబోతున్నామని సెట్ ఈ ఉపయోగించి ఏదో యొక్క శీర్షిక లక్షణాన్ని మేము సర్వర్ నుండి పొందండి. కాబట్టి ఈ పోలి ఉంటుంది ఏమి మేము CS50 ఫైనాన్స్ ముందు మేము ఒకటి అని పేరు, సూపర్ ఉపయోగించి గ్లోబల్ పోస్ట్ టైటిల్ కోసం చూస్తున్న. కాబట్టి Laravel కొన్ని పారిశుధ్యాన్ని ఇస్తుంది మరియు whatnot ఈ సహాయక ఫంక్షన్ ఉపయోగించి. కాబట్టి మేము బదులుగా ఉపయోగించడానికి ఇష్టపడతారు PHP నుండి ఈ చాలా ప్రాథమిక ముడి రూపం. మరియు తర్వాత మనం చేయబోతున్నామని సెట్ ఇన్పుట్ దానిని కంటెంట్ కంటెంట్ పొందండి. మేము నిజానికి మూసివేయాలని చూడాలని ఒక ఉపయోగపడిందా ఫంక్షన్ ఈ ఆ PHP nl2br, అని అందిస్తుంది కొత్త లైన్లు, NLS, BRS లోకి, బ్రేక్ మారుతుంది మేము నిజానికి కలిగి తద్వారా దానిలోని వివిధ పేరాలు. చివరకు మేము చేయబోతున్నామని ఏమి అలా ఈ పోస్ట్ను సేవ్ ఉంది. మేము ఫంక్షన్ కాల్ ఈ నమూనా సేవ్. మేము పోస్ట్ సేవ్ చూడాలని. మరియు మేము చేయబోతున్నామని చివరకు ఏమి ప్రత్యేకంగా యూజర్ మళ్ళింపు ఉంది మేము చూడాలని మార్గం viewPost ద్వారా, త్వరలోనే అలియాస్ సృష్టించడానికి. మరియు మేము వాదనలు పాస్ చూడాలని id, ఈ కొత్త పోస్ట్ ID ఉండటం. గ్రేట్. కాబట్టి ఇప్పుడు మేము నిజానికి వెళ్లి ఈ అమలు చేస్తే. మేము ఒక కొత్త పోస్ట్ జోడించండి చూడాలని. ఈ సదస్సు 50 అని పిలవబడు. మరియు ఖచ్చితంగా చెప్పగలను. Asdl. ఏది. కంటెంట్ విధమైన. మరియు అది సమర్పించండి. మరియు మేము ఆ మీరు గమనించవచ్చు, హే. మార్గాలను నిర్వచించిన లేదు. కానీ మేము phpMyAdmin పరిశీలించి ఉంటే లేదో మా ఫంక్షన్ కోసం చూడండి ఏదైనా చేసింది. Blog50 పోస్ట్లు వద్ద చూడండి. మేము హే, ఆ మీరు గమనించవచ్చు. నిజానికి, మేము కేవలం ఆ బ్లాగును సృష్టించడానికి లేదు తెలిపినట్లు సమయముద్రలు తో పోస్ట్. కాబట్టి ఇప్పుడు యొక్క తిరిగి వెళ్లి వాస్తవానికి సృష్టించడానికి వీలు మా నియంత్రిక ఈ ఇతర ఫంక్షన్, ప్రత్యేకంగా viewPost నియంత్రిక. కనుక పబ్లిక్ ఫంక్షన్ viewPost. కాబట్టి ఇక్కడ మేము చేస్తాము ఏమి, బదులుగా ఖాళీ కుండలీకరణాలు కలిగి, మేము ID లో పాస్ చెయ్యవచ్చును మేము సృష్టిస్తున్నారు పోస్ట్. మరియు ఇక్కడ నుండి మనం చేయబోతున్నామని నిజానికి అది డేటాబేస్ ప్రశ్నించడానికి ఉంది. కాబట్టి మేము పోస్ట్ లేకపోతే, అనే ఫంక్షన్ ఉంది మాకు ID ద్వారా అది ప్రశ్నించడానికి అనుమతిస్తుంది వెతుకుము. ముఖ్యంగా, వాస్తవానికి, మేము చేయబోతున్నామని అని ఈ యొక్క ఒక ప్రత్యామ్నాయ వెర్షన్ ఉపయోగించడానికి మాకు అనుమతిస్తుంది తెలుసుకోండి లేదా ఫెయిల్, ఈ ఫంక్షన్ నుండి నిష్క్రమించినప్పుడు, ID ఉంటే ఒక అసాధారణ పరిస్థితిని ఏర్పర్చవచ్చు మేము లేదు పాస్. మరియు తర్వాత మేము ఏదో చేయబోతున్నామని మేము ముందుగా ఏమి పోలి మేము కంటెంట్ సెట్ ఈ పేజీ ఉండాలి ఈ కొత్త వీక్షణ అన్వయించ వెర్షన్ మేము blog.view సృష్టించడానికి చూడాలని ఇది. మరియు మేము లోకి పాస్ చూడాలని దీన్ని కేవలం రెండర్ CS50 లో ఇష్టం వేరియబుల్స్ యొక్క ఒక నిఘంటువు ఫంక్షన్. ఈ అనుబంధ శ్రేణి యొక్క కీలను టెంప్లేట్ లోపల వేరియబుల్స్ మారింది. కాబట్టి మేము పోస్ట్ పోస్ట్ చేయబోతున్నామని. కాబట్టి పరోక్షంగా పోస్ట్ పాస్ మేము డేటాబేస్ నుండి ప్రశ్నించిన చేసిన. . ఇప్పుడు మనం చేయబోతున్నామని దీన్ని దృష్టిలో సృష్టించడానికి ఉంది మేము నిజానికి చూడవచ్చు కనుక మేము నిర్మించిన చేసిన బ్లాగ్ పోస్ట్లు. కాబట్టి మేము ఒక సృష్టించడానికి చూడాలని ఫైలు view.blade.php అని. కాబట్టి ఈ టెంప్లేట్ యొక్క లోపల, మనం చేయబోతున్నామని ఒక సాధారణ పేజీ కలిసి ఉంచాలి అని మాకు కంటెంట్ ప్రదర్శించడానికి అనుమతిస్తుంది. విభాగం లేదు కాబట్టి, ఆ కంటెంట్ ముందు ఉంది. ఆపు. మరియు మేము ఏమి చూడాలని ఇక్కడ లోపల చేయాలని ఉంది ఈ పేజీని ప్రదర్శించడానికి కొన్ని HTML వ్రాయండి. కాబట్టి మేము ఒక ఫాన్సీ తో వ్రాప్ చూడాలని కొత్త HTML5 మూలకం ఆర్టికల్ అని. మరియు ఇక్కడ, మేము వెళుతున్న ఒక శీర్షిక పేరు కలిగి మేము కేవలం ఒక h1 చూడాలని, ఇది పోస్ట్ టైటిల్ ఇచ్చింది. ఇక్కడ, మేము ఈ విషయంలో చూస్తే డబుల్ వంకర కలుపు సంజ్ఞామానం ఈ తప్పనిసరిగా చేస్తాను PHP పోస్ట్ టైటిల్ ప్రతిధ్వని. కనుక ఇది ఒక ఉపయోగపడిందా సంక్షిప్తలిపి వార్తలు Laravel అందిస్తుంది. కాబట్టి మేము ఉపయోగించడానికి వెళుతున్న బదులుగా ఈ నొటేషన్. మరియు ఇక్కడ, మేము కూడా చూడాలని అది కంటెంట్ ప్రింట్. మరియు ఇక్కడ, మేము వెళుతున్న పోస్ట్ కంటెంట్ చేయాలని. మరియు మేము ఏమి చేస్తున్నామో దిగువన డౌన్ చేయబోవడం ఒక ఫుటరు సృష్టించడానికి ఉంది. మరియు ఫుటరు లో, మేము వెళుతున్నాం ఈ పోస్ట్ చేసినప్పుడు మొదటి ప్రదర్శన. కాబట్టి ఈ పోస్ట్ వద్ద రూపొందించారు. మరియు Laravel ఒక నిజంగా nice ఉపయోగించే తేదీ లైబ్రరీ కార్బన్ అని. కాబట్టి మేము నిజానికి అంటారు ఏదో ఒకటి చెయ్యాలి మీరు ముందు చూసిన difforHumans. మేము పోస్ట్ చేసినప్పుడు. ఇది చెప్పటానికి చేస్తాము వంటి ఐదు సెకన్లు క్రితం. ఈ ఒక నిజంగా nice ఉంది Laravel కార్యాచరణను. చివరకు, మేము వెళుతున్న ఈ ఫుటరు మూసివేయడం. కాబట్టి ఇప్పుడు మేము తిరిగి వెళ్ళడానికి ఉంటే హోం పేజి మేము వెళుతున్న ఇంకా ఇక్కడ ఎందుకంటే ఏమీ చూడండి మేము ఇంటికి పేజీ అప్ కోడెడ్ లేదు. కానీ మేము స్లాష్ ఒక పోస్ట్ వెళ్ళండి ఉంటే, మేము ఒక మినహాయింపు చూడండి చూడాలని. ఎందుకు ఎవరైనా తెలుసా మేము ఒక మినహాయింపు చూడండి? మేము ఏమి కనిపించట్లేదు? ఏదైనా ఆలోచనలు? కాబట్టి మనం ఏమి ముందు మనకు మేము పొందేందుకు ఎలా నిర్వచించాలి ప్రత్యేక కంట్రోలర్లు? SPEAKER 1: మార్గం? ERIC ఔయంగ్: అవును. కాబట్టి మేము ఇంకా మార్గం నిర్వచించటానికి ఉంది. కాబట్టి మేము routes.php ఇక్కడ తిరిగి వెళ్ళండి. మీరు మేము మీరు గమనించవచ్చు నిజానికి నిర్వచించిన లేదు ఎలా మేము చేయబోతున్నామని ఈ నియంత్రిక. కాబట్టి ఇప్పుడు మేము ఈ మార్గం నిర్వచించే చూడాలని. ఇది చాలా సూటిగా ఉంది మేము ముందుగా ఏమి పోలి. కానీ మేము ఇక్కడ గమనించవచ్చు చూడాలని ఏమిటి మేము ఒక ప్లేస్హోల్డర్ కలిగి వెళుతున్న. మేము route.get స్లాష్ పోస్ట్ ఐడి చేస్తే. కాబట్టి ID ఇప్పుడు జరగబోతోంది ఏమిటి నియంత్రిక వెళ్ళిపోయారు వుంటుంది. ఈ ఉపయోగించడానికి వెళ్తున్నారు నియంత్రిక మేము కేవలం రూపొందించినవారు, viewPost వద్ద BlogController. మరియు మేము చేయబోతున్నామని viewPost వంటి అలియాస్ ఈ. గ్రేట్. కాబట్టి ఇప్పుడు మేము ఈ మార్గం సృష్టించడానికి చూడాలని. కాబట్టి ఇప్పుడు మేము ఇక్కడ వెళ్ళి ఉంటే మరియు ఈ పేజీని రిఫ్రెష్, నిజానికి మేము మా కొత్త బ్లాగ్ పోస్ట్ కలిగి లేదు. కాబట్టి ఈ మేము ముందు రూపొందించినవారు ఏమిటి. చాలా సాధారణ పేజీ, కానీ డిస్ప్లేలు మేము సృష్టించిన బ్లాగ్ పోస్ట్. కూల్. మరియు మేము నిజానికి మొత్తం ద్వారా వెళ్ళి ఉంటే ఒక కొత్త బ్లాగ్ పోస్ట్ ను సృష్టించే ప్రక్రియను, మేము ప్రతిదీ గమనించవచ్చు సరిగా దారిమార్పులను. నేను చెప్పే ఉంటే, "హాయ్. నేను జోనాథన్ టాన్ ఉన్నాను. " "ఈ నా బ్లాగ్ టపా." సే మరియు సమర్పించడానికి, ఈ సృష్టిస్తుంది ID 2 తో ఈ కొత్త బ్లాగ్ పోస్ట్ మేము ఏ నుండి ఇంక్రిమెంట్ గతంలో మరియు సరిగ్గా ప్రదర్శిస్తుంది ఇది. పరమాద్భుతం. ఏదైనా ప్రశ్నలు? అవును? SPEAKER 2: Laravel నిర్వహించడానికి లేని sanitization మరియు మీరు కోసం ప్రతిదీ? ERIC ఔయంగ్: అవును. కాబట్టి మేము ముందు ఉన్నప్పుడు చూసినపుడు మేము, ఇన్పుట్ పెద్దప్రేగు పెద్దప్రేగు వచ్చాం ఏ SQL sanitates సూది మందులు మరియు whatnot మనం ఉంటే నిర్వహించడానికి అనుకొనుచున్న మేము వెబ్సైట్ యొక్క ఒక ప్రమాదకర యూజర్ ఉన్నారు. కాబట్టి Laravel చాలా నిర్వహిస్తుంది తెర వెనుక ఆ. మంచి ప్రశ్న. కాబట్టి యొక్క హోమ్ పేజీ పరిశీలించి తెలియజేయండి. మేము మొదటి తిరిగి వెళ్ళడానికి చేస్తే హోమ్ పేజీ కోసం నియంత్రిక, మీరు గమనిస్తారు చాలా ఇక్కడ లేదు. మీరు మేము లేదు అని గమనిస్తారు ఈ నియంత్రిక ఉత్తీర్ణత ఏదైనా ముఖ్యంగా ఉపయోగపడిందా. ఇది కేవలం ఈ ఇండెక్స్ ఫైలు యొక్క. కాబట్టి యొక్క లోకి పాస్ వీలు ఉపయోగపడిందా ఈ ఏదో. మరియు ప్రత్యేకంగా, మేము ఉన్నాము పోస్ట్ లో పాస్ వెళ్ళడం. మరియు Laravel మాకు అనుమతిస్తుంది , అన్ని పోస్ట్ చేయడానికి ఇది మాకు అన్ని పోస్ట్స్ పొందడానికి అనుమతిస్తుంది. ఇప్పుడు మేము తిరిగి వెళ్లి ఉంటే index.php, మీరు హే, చూస్తారు. ఇక్కడ ఇంకా ఏమీ. కానీ మేము ఏమి ఇక్కడ ఏమి వాస్తవానికి ద్వారా iterate ఉంటుంది, పోస్ట్ మీద ఒక foreach లూప్ చేసే మాకు పోస్ట్లు ముద్రించాలా అనుమతిస్తుంది. కాబట్టి foreach పోస్ట్లు మనం చేయాలనుకుంటున్నారా ఏమి పోస్ట్ కంటెంట్ ముద్రించాలా బ్లాగ్ పోస్ట్ యొక్క. కానీ మీరు గమనిస్తారు ఒక విషయం ఉంది మేము నిజంగా ఆ కోడ్ అత్యంత రాశారు ఇప్పటికే view.blade.php లో. కాబట్టి మేము నిజంగా చూడాలని ఏమిటి బ్లేడ్ ఒక nice ఉపయోగపడిందా లక్షణాన్ని ఉపయోగించడానికి మరియు ఈ వుమ్మడి కోడ్ బయటకు కారణం. కాబట్టి మేము ఇక్కడ వెళ్ళండి. మేము ఈ కంటెంట్ తీసుకోవాలని చూడాలని ఇక్కడే, మరియు మేము చేయబోతున్నామని ఏమి ఒక కొత్త ఫోల్డర్ సృష్టించడానికి ఉంది. యొక్క కేవలం అసంపూర్ణతలు కాల్ లెట్. మరియు ఇక్కడ, మేము వెళుతున్న ఒక post.blade.php సృష్టించడానికి. ఇక్కడ, మేము మార్గం అవుట్ కారణం ఇది మేము ఈ పోస్ట్స్ ప్రదర్శించడానికి కావలసిన. మరియు ఇక్కడ మేము బదులుగా చేస్తాను ఏమి నిజానికి నేరుగా HTML కలిగి, మేము ఈ నిర్దేశకం ఉపయోగించడానికి వెళుతున్న అని blog.partials.post ఉన్నాయి. మరియు మేము ఇక్కడ చేయబోతున్నామని ఏమి పేజీ యొక్క పోస్ట్ లో పాస్ ఉంది. కాబట్టి ఇప్పుడు మేము ఇక్కడ తిరిగి వెళ్లి ఉంటే, మేము చేస్తాము కార్యాచరణ ఇప్పటికీ ఉంది అని గుర్తించలేకపోతే అదే. కానీ ఇప్పుడు మేము ఈ కలిగి ఈ HTML కోడ్ బయటకు కారణం. కాబట్టి మేము ఇండెక్స్ లో ఉపయోగించవచ్చు. ఇక్కడ, ఈ చాలా సూటిగా ఉంటుంది. మేము అన్ని ఉన్నాయి blog.partials.post మరియు యెరే. ఎక్కడో కు ముందు, మేము పోస్ట్ పోస్ట్ చేయండి. కాబట్టి ఇప్పుడు మేము తిరిగి వెళ్ళడానికి ఉంటే హోమ్ పేజీ, మేము హే, ఆ చూస్తారు. మేము అన్ని ఒక జాబితా మేము ముందు ఉందని బ్లాగ్ పోస్ట్లు. మేము కొన్ని "ఉంటే" జోడించడానికి అనుకోవచ్చు పరిస్థితులు మరియు "మిగతా" పరిస్థితులు కాబట్టి మేము లేదు ఉంటే బ్లాగులో ఏదైనా, మేము ఏదో సహాయకారిగా ప్రదర్శించడానికి కావలసిన. హే, ఇష్టపడుతున్నారు. బ్లాగులో ఇంకా ఏ కంటెంట్ ఉంది. మరియు మీరు అబ్బాయిలు వాస్తవానికి చూస్తే Github న పంపిణీ కోడ్, మీరు మేము అలా ఎలా ఒక ఉదాహరణ చూస్తారు. కూల్. ఏదైనా ప్రశ్నలు? అవును. SPEAKER 2: నేను కేవలం అంచనా ఒక ప్రాథమిక ప్రశ్న. తిరిగి మార్గం వద్ద. ERIC ఔయంగ్: అవును. మేము మార్గాలను పరిశీలించి ఉంటే. SPEAKER 2: లేదు ఎక్కడ uses.blogcontroller వద్ద, పోస్ట్ సృష్టించడానికి మాకు ఏమి ప్రత్యక్ష లేదు? ERIC ఔయంగ్: అవును. అవును. SPEAKER 2: ఆర్ వాట్ ఆ ఉంది ERIC ఔయంగ్: సో, చెప్పటానికి, పరిశీలించి ఉదాహరణకు, కుడి ఇక్కడ ఈ మార్గం. మొదటి భాగం వాస్తవ ఉంది యూజర్ వెళతారు URL. మరియు ఇక్కడ ఈ శ్రేణి, సహయోగ శ్రేణి, నిర్వచిస్తుంది మేము కలిగి మీరు ఎలా దానికి ప్రతిస్పందనగా అప్లికేషన్ చట్టం. కాబట్టి ఉపయోగించే నియంత్రిక ఉంది ఫంక్షన్ మేము ఒక కాల్ అనుకుంటున్నారా యూజర్ ఈ URL కు వెళుతుంది. కాబట్టి viewPost ఇక్కడే ఒక మేము లోపల నిర్వచించవచ్చు ఆ ఫంక్షన్ BlogController-- యొక్క SPEAKER 2: నేను చూడండి. ERIC ఔయంగ్: మేము --so నిజానికి ఒక వీక్షణ చేస్తుంది, కొన్ని గణనలను నిర్వహించడానికి SQL డేటాబేస్ వ్యవహరించవచ్చు. SPEAKER 2: OK. అప్పుడు మరియు ఇతర: ERIC ఔయంగ్ భాగం "గా" మేము ఉపయోగించే ఒక అలియాస్ ఉంది. మేము గమనించవచ్చు చేస్తే మేము రూపం రూపొందించినవారు, మీరు ఆ URL గమనించవచ్చు :: routecreatePost. కనుక ఇది వాస్తవ ప్రత్యామ్నాయాలు URL కాబట్టి మేము హార్డ్ లేదు ఈ కోడింగ్ కాబట్టి మేము దానిని మార్చడం ఒకసారి, మేము రీనేమ్ కోరుకుంటే అంటున్నారు. బదులుగా పోస్ట్ స్లాష్ యొక్క కొత్త, మేము, p వంటి చేయాలనుకుంటున్నారా కేవలం శుభ్రం చేయడానికి కొత్త స్లాష్ మా URL లు ఒక బిట్ అప్. మేము కాకుండా స్పాట్ మారుస్తామని అన్ని వివిధ ఫైళ్లను అంతటా కంటే. కూల్. ఆ బావుంటుంది. కాబట్టి ఇప్పుడు మనం చాలా ప్రాథమిక బ్లాగ్ వేదిక. మేము బహుశా ఒక బటన్ జోడించాలనుకుంటే మేము నిజానికి కొత్త పోస్ట్ సృష్టించవచ్చు. మేము పరిశీలించి చేస్తే లేఅవుట్ మాస్టర్ వద్ద, మేము శీర్షిక రైట్ అనే విభాగాన్ని కలిగి మేము కేవలం టాప్ వద్ద నిర్వచించిన చేసిన. కాబట్టి మేము బటన్లను జోడించవచ్చు శీర్షిక పైన. కాబట్టి మేము నిజానికి, index.blade.php వెళ్ళండి ఉంటే అలా ఇక్కడ లోపలి వెళ్తాడు define ఉంది. కాబట్టి ఈ శీర్షిక కుడి విభాగం, మనం చేయబోతున్నామని వెళ్ళడానికి ఒక బటన్ జోడించండి మార్గం కొత్త పోస్ట్ ద్వారా నిర్వచించిన URL. జస్ట్ శుభ్రం మరియు చేయడానికి ఇది అందంగా మరియు అన్ని బూట్స్ట్రాప్, మేము తయారు చేయబోతున్నామని ఈ డిఫాల్ట్ బటన్. యొక్క కేవలం వినోదం కోసం అది పెద్ద తయారు చేద్దాము. మరియు అది లోపల, మేము కొన్ని ఉంచండి కాలేదు. కానీ ఏమి బూట్స్ట్రాప్ అందిస్తుంది glyphicons ఉంది. కాబట్టి మేము నిజానికి ఆ జోడించవచ్చు మేము ముందు చూసిన ఆ nice పెన్సిల్. Glyphicon. Glyphicon-పెన్సిల్. కాబట్టి ఈ మాకు చాలు అనుమతిస్తుంది బదులుగా టెక్స్ట్ యొక్క ఒక చిహ్నం. ఇప్పుడు మేము ఆపడానికి లేకపోతే, ఈ ఈ విభాగం నిర్వచించే కనిపిస్తుంది. మరియు, హే. మాకు లింకు ఒక nice బటన్ నేరుగా ఒక బ్లాగ్ పోస్ట్ పేజీ జోడించండి. కాబట్టి మేము ఒక నిరాడంబర బ్లాగు. మేము అది అంశాన్ని జోడించవచ్చు. కానీ మేము సాధారణంగా ఏమి ఆశిస్తారో బ్లాగులు నుండి వ్యాఖ్యానించింది ఉంది. మాకు కలిగి కోసం అది నిజంగా ముఖ్యమైన వార్తలు ఎవరో ఒక వెబ్సైట్ సందర్శించే ఉంటే, చెప్పటానికి మరియు నిజంగా పోస్ట్ ఇష్టపడ్డారు వారు చర్చలో పాల్గొనవచ్చు పేజీ సందర్శించే ఇతర ప్రజలు. కాబట్టి మేము వెళ్ళి సృష్టించడానికి వెళుతున్న ఒక కొత్త డేటాబేస్ టేబుల్ మరియు ఒక కొత్త మోడల్ మేము అనుబంధించవచ్చు కాబట్టి పోస్ట్లు వ్యాఖ్యలు. కాబట్టి మొదటి అడుగు ముందు వలె, మేము వలసలకు అమలు అవసరం ఉంది. ముందు వంటి కాబట్టి, మేము చేయండి php శిల్పకారుడు మైగ్రేట్: చేస్తాయి. మరియు మేము ఒక సృష్టించడానికి చూడాలని create_comments_table అని. ఈ ఫైలు సృష్టిస్తుంది మా కొత్త వలస ఉంది. మేము ఇష్టం, చూడాలని ముందు, ఒక కొత్త పట్టిక వివరిస్తాయి. కాబట్టి వ్యూహ :: ఒక సృష్టించడానికి పట్టిక వ్యాఖ్యలు అని. ఇక్కడ ఈ ఫంక్షన్. మరియు ఈ పట్టిక లోపల ఏమి మేము మొదటి ఏమి ఉంది చూడాలని వంటి ముందు, ఒక ID కేటాయించవచ్చు. ID ఇంక్రిమెంట్. మేము వినియోగదారులు అనుబంధించడానికి అనుమతిస్తుంది చూడాలని ఒక ప్రత్యేక వ్యాఖ్యలో వారి పేరు. మేము కొన్ని కంటెంట్ చూడాలని ఆ ఈ టెక్స్ట్ కంటెంట్ పాటు వెళ్తాడు. మరియు ఇక్కడ మేము చేయబోతున్నామని ఏమి అలా వివిధ ఏదో ఉంది. మేము ఒక పూర్ణాంకం సృష్టించడానికి చూడాలని ఆ POST_ID అని ఇది ఏమి పోస్ట్ అర్థంతో అన్నారు ఒక ప్రత్యేక వ్యాఖ్యలో తో వెళ్తాడు. అదనంగా, మేము నిజంగా చూడాలని ఈ పై ఒక విదేశీ కీ నిరోధ సెట్. కాబట్టి MySQL ఆ అమలు చేస్తుంది. మేము ప్రయత్నిస్తున్న లేదు వ్యాఖ్య సంఖ్య కేటాయించవచ్చు మేము కలిగి ఉంటే 5 5,000 పోస్ట్ అది 5,000 పోస్ట్స్ ని కలిగి. కాబట్టి మేము ఇక్కడ ఏమి, మేము విదేశీ POST_ID చేయండి సంబంధం అన్నారు పట్టిక పోస్ట్స్ ID నుండి రంగంలో. మరియు మేము నిజంగా ఏదో చేస్తాను వేరే ఉపయోగపడిందా, onDelete ఉంది. మేము కొన్ని తొలగిస్తే కాబట్టి డేటాబేస్ నుండి పోస్ట్, మేము క్యాస్కేడ్ కావలసిన అలాగే వ్యాఖ్యలు తొలగిస్తే. ఇది చాలా సహాయకారిగా కాదు ఎందుకంటే మాకు పోస్ట్లు వ్యాఖ్యలు కలిగి ఉనికిలో లేదు. చివరకు, ముందు వంటి, మేము ఉన్నాము ఈ సమయంలో స్టాంపులు సెట్ వెళుతున్న. మరియు ముందు వంటి, మేము వెళుతున్నాం రివర్స్ వలస అయి వ్యాఖ్యలు పట్టిక పడిపోయాడు. కాబట్టి ఇప్పుడు మేము తిరిగి వెళ్లి ఉంటే ఇక్కడ, మేము వెళుతున్న ఈ వలస శిల్పకారుడు మైగ్రేట్ అమలు. ఇప్పుడు ఈ వర్తించబడుతుంది మేము కేవలం రూపొందించినవారు వలసలు. , మేము పరిశీలించి phpMyAdmin వద్ద చేస్తే మేము ఇప్పుడు, నిజానికి, చేయండి కలిగి వ్యాఖ్యల పట్టికను కలిగి మేము కేవలం పేర్కొన్న ఆ నిర్మాణం. ముందు వంటి కాబట్టి మేము ఉన్నాము ఒక కొత్త మోడల్ సృష్టించడానికి జరగబోతోంది నైరూప్య SQL పట్టిక మేము కేవలం సృష్టించిన. కాబట్టి యొక్క ఒక కొత్త ఫైల్ జోడించండి తెలియజేయండి. మేము అది comment.php కాల్ చూడాలని. మరియు ఈ నిజంగా చాలా అవతరిస్తుంది స్వల్ప మార్పు తో ముక్కుసూటి ఏమి నుండి మేము ముందు వచ్చింది. కాబట్టి తరగతి వ్యాఖ్య అనర్గళంగా విస్తరించింది. మరియు మేము ఏమి చూడాలని నిర్వచించే ఇక్కడ ఏమి అని ఒక ఫంక్షన్ ఇతర నమూనాలు తో సంబంధం. కాబట్టి మేము ఒక పోస్ట్ ఫంక్షన్ చూడాలని ఇక్కడ ఈ సంబంధం తిరిగి. కాబట్టి మేము ఆ పేర్కొంటున్నట్టు ఈ పోస్ట్ చెందిన ఒక పోస్ట్ ఉందని చెపుతూ ఈ వ్యాఖ్యను చెందినది. ఈ నిజానికి ఉండాలి మోడల్ కోసం రాజధాని P. ఇప్పుడు కేవలం ఇతర ఫ్లిప్ న వైపు, మేము హే, ఆ చెప్పటానికి కలిగి. పోస్ట్లు వ్యాఖ్యలు ఉన్నాయి. కాబట్టి మనం చేయబోతున్నామని ఉంది ప్రజా ఫంక్షన్ వ్యాఖ్యలు వివరిస్తాయి. మరియు ఇక్కడ తిరిగి ఉంది ఈ అనేక వ్యాఖ్య ఉంది. కాబట్టి ఇప్పుడు అద్భుతంగా మేము ఒక పోస్ట్ కలిగి ఉన్నప్పుడు, మేము గుణం వ్యాఖ్యలు పొందవచ్చు మరియు అది తో జనసాంద్రత చేస్తాము డేటాబేస్ నుండి సమాచారాన్ని. కాబట్టి యొక్క వాస్తవానికి ద్వారా వీడలేదు మరియు మా దృష్టిలో ఫైల్ ఒక కొత్త ఫీచర్ జోడించండి తద్వారా మేము రెండు ప్రదర్శన మరియు వ్యాఖ్యలు సృష్టిస్తుంది. కాబట్టి మేము ఒక కొత్త విభాగాన్ని నిర్వచించే చూడాలని. యొక్క దీనిని వేరు లెట్ ఒక సమాంతర పాలన తో. విభాగం id = "వ్యాఖ్యలు". మనం చేయబోతున్నామని ఇక్కడ అని, ముందు వంటి, వ్యాఖ్యలు ద్వారా iterate. కాబట్టి నిజంగా మేము ఈ ఎలా, నేను చెప్పినట్లుగా, బొత్తిగా మాయా. మేము వ్యాఖ్యలను పోస్ట్ చేయండి. మరియు తర్వాత మేము ప్రతి ఈ చేయవచ్చు వ్యాఖ్యలు ప్రతి పైగా లూప్. మరియు మేము చేయబోతున్నామని ఏమి అలా, div class వ్యాఖ్య మరియు మేము నిజంగా చూడాలని ఈ వ్యాఖ్యను ప్రింట్. కాబట్టి హే ఆ ప్రదర్శించడానికి, వ్యక్తి పేరు మీరే ఎవరు ఈ comment-- పోస్ట్ డాట్ డాట్ డాట్ చెప్పారు. మేము ఒక బ్లాక్ లో ఈ ఉంచారు చూడాలని కోట్, కేవలం ఇది nice చూడండి చేయడానికి. ఆపై కంటెంట్ బ్లాక్ కోట్ మీరే. మరియు foreach. కాబట్టి ఇప్పుడు ఈ లూప్ అన్నారు వ్యాఖ్యలు ద్వారా ఆ సంబంధం ఉంది ప్రతి పోస్ట్ తో మరియు ఆ వ్యాఖ్యలు ప్రతి ప్రదర్శించడానికి. నేను డౌన్ మరొక విభాగాన్ని జోడించడానికి వెళుతున్న ఇక్కడ, అనుమతిస్తుంది మాకు వ్యాఖ్యను జోడించండి. కాబట్టి h3 తరగతి. ఇక్కడ ఒక శీర్షిక ఉంచండి. ఒక వ్యాఖ్యను జోడించండి. మరియు మేము ఒక కొత్త రూపును నిర్వచించటానికి చూడాలని. ముందు వంటి కాబట్టి మేము ఉన్నాము రూపం చర్య చేయబోవడం. మరియు ఇక్కడ, కొత్త యాక్షన్ మేము ఉన్నాము ఉంది ఒక కొత్త నియంత్రిక నిర్వచించడానికి వెళ్ళడం ఆ మాకు పోస్ట్ స్పందించటానికి సహాయపడతాయి వ్యాఖ్యలు సృష్టించడానికి అభ్యర్థనలు. కాబట్టి URL :: మార్గం createComment. నేను ఇక్కడ పారామితి పాస్ వెళుతున్న. పోస్ట్ ID ఆ మేము వ్యాఖ్య సృష్టిస్తున్నారు. మరియు ఈ యొక్క పద్ధతి రూపం పోస్ట్ అవతరిస్తుంది. ఇప్పుడు మేము జోడించండి చూడాలని ఒక రెండు ఖాళీలను, రూపం సమూహం. ఈ ఒక ఇన్పుట్ అవతరిస్తుంది "పేరు" మరియు తరగతి = "రూపం నియంత్రణ" పేరు, = "టెక్స్ట్", మరియు టైప్ హోల్డర్ = "మీ పేరు." మేము కూడా నిర్వచించే చూడాలని మరొక రూపం రంగంలో ఇది ఒక టెక్స్ట్ అవతరిస్తుంది ప్రాంతం ముందుగా మేము వంటి. ముందు వలె, కంటెంట్ కాల్. క్లాస్ = "రూపం నియంత్రణ". హోల్డర్ = "ఇక్కడ వ్రాయండి". మరియు కేవలం కాబట్టి మేము నిజానికి సబ్మిట్ చేయవచ్చు, రకం మరియు తరగతి = submit "అనుసరించండి ప్రాధమిక BTN." రూపం దగ్గరగా. ఈ చర్య మూసివేయండి. కాబట్టి ఇప్పుడు మేము ఈ పేజీ పేరు రిఫ్రెష్ ఉంటే మేము సే, ఒక నిర్దిష్ట పోస్ట్ చేశారు. మేము సర్వర్ రీబూట్. PHP శిల్పకారుడు సర్వ్. ఈ పునఃప్రారంభించుము. మేము మార్గం నిర్వచించటానికి ఉంది. కానీ ఇప్పుడు కోసం, యొక్క కేవలం ఈ తీసుకుందాం బయటకు కాబట్టి మేము నిజంగా మీరు చూపవచ్చు ఏమి పేజీ కనిపిస్తోంది, మరియు అప్పుడు మేము నిజంగా ఆ మార్గం సృష్టిస్తారు. కాబట్టి, హే. మేము ఇక్కడ ఈ కొత్త రూపం డౌన్ కలిగి మేము వ్యాఖ్యలు సృష్టించవచ్చు తద్వారా. కాబట్టి యొక్క అసలైన నిర్వచించే తెలియజేయండి కంట్రోలర్ లోపల ఫంక్షన్ మేము వ్యాఖ్యలు జోడించండి తద్వారా. యొక్క తిరిగి వెళ్ళి తెలపండి. మరియు blogcontroller.php లోపల, మనం చేయబోతున్నామని ఒక కొత్త ఫంక్షన్ సృష్టించండి వ్యాఖ్య సృష్టించడానికి అని. పబ్లిక్ ఫంక్షన్ createComment. ఈ ఒకే కలిగి అన్నారు పారామితి, ల ID మేము వ్యాఖ్యానించడాన్ని చేస్తున్నారు. మరియు వంటి ముందు, మేము ఉన్నాము మొదటి పోస్ట్ పొందడానికి జరగబోతోంది. కాబట్టి, findOrfail ID పోస్ట్. తరువాత, మేము చేయబోతున్నామని ఒక కొత్త వ్యాఖ్య సృష్టించడానికి. కాబట్టి = కొత్త వ్యాఖ్య. పేరు = ఇన్పుట్ వ్యాఖ్య :: పేరు వచ్చింది. వ్యాఖ్య కంటెంట్ = అదే కొత్త లైన్ ఇన్పుట్ యొక్క విరామాలు లోకి :: కంటెంట్ పొందండి. చివరకు, మేము చూడాలని పోస్ట్ ఈ వ్యాఖ్య అనుబంధం. కాబట్టి మేము ఉపయోగించడానికి వెళుతున్న ఈ ఫంక్షన్, వ్యాఖ్యలు, మాకు సేవ్ అనుమతిస్తుంది ఈ సంబంధం. కాబట్టి ఇప్పుడు ఈ వ్యాఖ్య ఉంటుంది స్వయంచాలకంగా పోస్ట్ ID. మేము కూడా సెట్ కాలేదు మానవీయంగా, కానీ ఈ ఉంది చాలా చదవండి మరింత సులభం ఫంక్షన్ వెళుతూ. మరియు మేము నిర్వహించడానికి తర్వాత ఈ, మేము ఏమి అనుకుంటున్నారు యూజర్ మళ్ళింపు ఉంది మార్గం viewPost పేర్కొన్న తో శ్రేణి పోస్ట్ ID పారామితి. ఇప్పుడు తద్వారా ఈ నిజానికి విధులు, మేము ఈ మార్గం నిర్ణయించుకోవాలి. రూట్ :: పోస్ట్. ఇప్పుడు మేము ఈ కాల్ చూడాలని పోస్ట్ ఐడి స్లాష్ వ్యాఖ్య స్లాష్. అర్రే కొత్త ఫంక్షన్ ఉపయోగిస్తుంది మేము కేవలం సృష్టించిన. BlogController. CreateComment వంటి CreateComment. గ్రేట్. కాబట్టి ఇప్పుడు మేము ఈ పేజీ రిఫ్రెష్ ఆశాజనక ఉంటే మరియు ఒక వ్యాఖ్య సే, డేవిడ్ మలన్ జోడించండి. "ఆశాజనక ఈ పనిచేస్తుంది." సమర్పించండి. మేము, నిజానికి, ఒక ఉన్నాయి ఈ బ్లాగ్ పోస్ట్ మీద మీరే. కూల్. కాబట్టి ఇప్పుడు మేము ఒక మాదిరి కలిగి క్రియాత్మక బ్లాగ్ పోస్ట్. మేము కేవలం చూడాలని కాబట్టి ఒక జంట ట్వీక్స్ జోడించండి మేము కొన్ని మరింత ఉపయోగకరంగా కలిగి ఈ పోస్ట్స్ సమాచారం. మేము తిరిగి వెళ్ళడానికి చేస్తే ముందు పేజీ, మేము సంఖ్య జ్ఞానం కలిగి ఎన్ని వ్యాఖ్యలు ఉన్నాయి ఈ పోస్ట్లు ప్రతి. కాబట్టి మేము నిజానికి చూడాలని ఏమి అలా, మా నమూనా లోపల, అనుమతించే ఒక helper ఫంక్షన్ నిర్వచించే మాకు వ్యాఖ్యల సంఖ్యను పేర్కొనండి ఒక నిర్దిష్ట పోస్ట్ వెళ్ళండి. కాబట్టి మేము సృష్టించడానికి వెళుతున్న ఒక helper ఫంక్షన్. పబ్లిక్ ఫంక్షన్. GetNumCommentsStr. సంఖ్య నిర్దేశిస్తుంది కాబట్టి ఒక స్ట్రింగ్ దానితో పాటు వెళ్ళి ఆ వ్యాఖ్యలు. మరియు మనం చేయబోతున్నామని చెప్పాలి ఆ num = ఈ వ్యాఖ్యలు కౌంట్. కాబట్టి మేము లెక్కించడానికి వెళుతున్న వ్యాఖ్యలు సంఖ్య. ఈ సంఖ్య 1 సమానం చేస్తే, మేము ఉన్నాము కేవలం 1 వ్యాఖ్య తిరిగి వెళుతున్న. అప్పుడు లేకపోతే, మేము తిరిగి కావలసిన num మరియు వ్యాఖ్యల జోడింపు కాబట్టి మేము ప్లూరలైజేషన్కే సరైన పొందండి. ఈ ఒక సింగిల్ కోట్ చేయడానికి. ఒక వ్యాఖ్యను. ఇప్పుడు మేము ఈ ఫంక్షన్ ఉపయోగించవచ్చు నేరుగా మా అభిప్రాయం లోపల. మేము తిరిగి వెళ్ళడానికి చేస్తే మేము సృష్టించిన పాక్షిక పోస్ట్లు, ఇప్పుడు మేము నిజానికి కావలసిన వ్యాఖ్యల సంఖ్యను ప్రదర్శించడానికి. కాబట్టి మేము ఏమి ఉంది పోస్ట్, ఈ ఫంక్షన్ ఉపయోగించడానికి మేము కేవలం సృష్టించిన వ్యాఖ్యల సంఖ్యను ప్రదర్శించడానికి. మేము ఇప్పుడు రిఫ్రెష్ చేస్తే నిజానికి, చేస్తుంది, ప్రదర్శన సంఖ్య వ్యాఖ్యలు దానితో పాటు వెళ్ళడానికి. మేము మీరు ఫ్యాన్సీ ఉండాలని ఉంటే నిజానికి పంపిణీ కోడ్ చూడండి, మేము నిజానికి లింకు వ్యాఖ్యలకు. మీరు గుర్తు ఉంటే, మేము లోపల నిర్వచించవచ్చు ఈ సెక్షన్ ID వ్యాఖ్యలు వీక్షించండి. కాబట్టి మేము నిజానికి లింక్ అనుకుంటే నేరుగా వ్యాఖ్యల విభాగంలో, ఏమి మేము ఇక్కడ ఒక href ఉంది అని మార్గం viewPost యొక్క URL. పోస్ట్ ఐడి శ్రేణి ID పాస్. మరియు తర్వాత మేము వెళ్లాలనుకుంటే ప్రత్యేకంగా వ్యాఖ్యలు విభాగం. ఇక్కడ ఒక ట్యాగ్ దగ్గరగా తెలియజేయండి. కాబట్టి ఇప్పుడు మేము ఈ రిఫ్రెష్ ఉంటే పేజీ, మేము ఈ క్లిక్. మేము నేరుగా తీసుకెళ్తుంది వ్యాఖ్యలు విభాగం. మేము సుదీర్ఘ పోస్ట్ కలిగి ఉంటే, మీరు చెయ్యవచ్చు నిజానికి ఈ బౌన్స్ డౌన్ చూడండి. కానీ మీరు ఇది గమనించవచ్చు లేదు పేజీ ఎగువన. కూల్. గ్రేట్. కాబట్టి ఒక చాలా సూటిగా ఉంది సాధారణ ఏదో ఉదాహరణకు మీరు Laravel తో చేసే. కానీ మీరు ఇక్కడ గమనించి మేము విషయాలు చాలా చేశాను కోడ్ బొత్తిగా చిన్న మొత్తంలో తో. Laravel మాకు అనుమతిస్తుంది తెర వెనుక SQL ప్రశ్నలు. ఇది పారిశుధ్యం చేస్తుంది తెర వెనుక మాకు. మాకు ఈ సంబంధాలు నడుపుకోవచ్చు చాలా సులభంగా మాకు అవసరం లేకుండా ఏ SQL చేయాలని ప్రకటనలు చేరడానికి ఏమి పోస్ట్లు వ్యాఖ్యలు కలిపి. మాకు దీన్ని అనుమతించే టెంప్లేట్లు వారసత్వం కాబట్టి మేము ఈ గూడు నిర్వచించలేదు ఫైళ్లు మనం పునరావృత లేదు కేవలం మేము ఉన్నప్పుడు ఇష్టం బ్లాగ్ పోస్ట్స్ యొక్క ప్రదర్శన మేము లేని కాపీ మరియు పేస్ట్. మరియు ఇక్కడ నుండి మీరు నిర్మించవచ్చు పెరుగుతున్న క్లిష్టమైన అప్లికేషన్లు. మీరు ఊహించే ఉంటే మేము అమలు కోరుకున్నారు లాగ్ ఇన్, మనం మూడవ పార్టీ తీసుకుని, చెప్పగల్గినవి మాకు ఆ అనుమతిస్తుంది చట్రం. వాటిని కొంత ఉంది నిజంగా, నిజంగా ఉంటాయి వంటి చేయగల గొప్ప, పాస్వర్డ్ రికవరీ. మరియు మీరు ఒక పంపుతాము పాస్వర్డ్ ఇమెయిల్ను రీసెట్. మేము అనుమతి అమలు చేయవచ్చు , నేను ఒక పోస్ట్ సృష్టించడానికి తద్వారా కానీ ఎవరో అది సవరించలేరు. మేము అమలు చేయవచ్చు కార్యాచరణ పోస్ట్లు తొలగించడానికి. కానీ మీరు మేము చాలా కలిగి ఇక్కడ చూడగలరు చక్కని అన్ని మూలాధార భాగాలు నిజంగా కొన్ని నిర్మించడానికి, నిజంగా, డైనమిక్ మరియు ఉత్తేజకరమైన వెబ్ అనువర్తనాలు. కాబట్టి ఆ, మనం మంచి భావిస్తున్నాను. మీరు అబ్బాయిలు ఏవైనా ప్రశ్నలు ఉందా? అవును? SPEAKER 3: ఎలా మీరు స్టాటిక్ కంటెంట్ పొందడానికి? ERIC ఔయంగ్: స్టాటిక్ కంటెంట్. మేము కలిగి ఉన్నప్పుడు సో మీరు ముందు చూసిన ఇక్కడ ఈ కుడి, ఈ లేఅవుట్ కంటెంట్, వీక్షణ తయారు, మేము ఈ కలిగి తర్వాత ఈ శ్రేణి లేకుండా. Blog.index, మేము ఈ కలిగి కేవలం ఒక స్టాటిక్ ఫైల్గా. మేము పాస్ లేదు చేస్తే అది పాటు ఏదైనా, ఇది కేవలం నేరుగా HTML అందించే చేస్తాము. కానీ మేము ఈ సహయోగ లో పాస్ ఉంటే డైనమిక్ తపాలా శ్రేణి, డేటాబేస్ నుండి తీసివేయబడినాయి చెయ్యబడింది, మేము పేజీ డైనమిక్ చేయవచ్చు. కూల్. ఏదైనా ఇతర ప్రశ్నలు? SPEAKER 3: మీరు ఎలా పోల్చి చేస్తుంది బహుశా కొన్ని ఇతర ఎంపికలు Laravel? ERIC ఔయంగ్: షూర్. అవును. కాబట్టి Laravel ఆ ఏమిటంటే ఒక గొప్ప ప్రశ్న వెబ్ ఫ్రేంవర్క్స్ అనేక ఎంపికలలో ఒకదాన్ని. కాబట్టి రూబీ ఆన్ ప్రజాదరణ ఒకటి. నేను ట్విట్టర్ ఉపయోగపడేది నమ్మకం రూబీ ఆన్ తో అమలు. నేను వారు నుండి మొగ్గు చేసిన భావిస్తున్నాను. FuelPHP అని మరొక ఒక ఉన్నాయి. కాబట్టి రూబీ ఆన్ రూబీ భాషను ఉపయోగించే మరియు MVC stuff చాలా అమలుచేసే మేము ఇక్కడ చూడండి. FuelPHP మరో PHP ఫ్రేమ్ ఉంది. జంగో నా అభిమాన ఒకటి. ఇది పైథాన్ వెబ్ ఫ్రేమ్. కాబట్టి మీరు పైథాన్ లో మీ వెబ్ అనువర్తనం వ్రాయవచ్చు. కాబట్టి ఈ ఎంపికలు ఒక టన్ను ఉంది. Laravel, నేను అనుకుంటున్నాను, మరియు పెద్ద నా ఇష్టమైన హక్కు ఇప్పుడు PHP కేవలం ఎందుకంటే భాగాలు మేము ముందుగా గురించి మాట్లాడారు. ఇది యొక్క కంపోజర్ ఎనేబుల్. ఇది నిజంగా ఒక కలిగి భావ ORM వ్యవస్థ. కూడా ఒక నిజంగా సంభ్రమాన్నికలిగించే templating ఉంది భాష ఇతరుల కొన్ని కేవలం అందించడం లేదు. మరియు వలసలు. వలసలు అలాగే అద్భుతంగా ఉన్నాయి. కూల్? పరమాద్భుతం. బాగా, ధన్యవాదాలు చాలా ఈ సదస్సు చూడడం మీ చివరి ప్రాజెక్టులు అదృష్టం.