[સંગીત વગાડવાનો] એરિક Ouyang: અરે, દરેકને. સ્વાગત છે. આ બિલ્ડીંગ ડાયનેમિક છે વેબ Laravel સાથે એપ્લિકેશન્સ. મારું નામ એરિક Ouyang છે. હું સામાજિક અભ્યાસ અભ્યાસ અભ્યાસ કરે છું કોમ્પ્યુટર વિજ્ઞાન ગૌણ સાથે, અને હું એડમ્સ રહે અહીં હાર્વર્ડ ખાતે ઘર. તેથી Laravel, તેના સૌથી કોર પર, એક MVC વેબ એપ્લિકેશન ફ્રેમવર્ક છે. તેથી જો તમે ગાય્સ શું ગમે CS50 ફાયનાન્સ સાથે કરી દેવામાં, Laravel પરવાનગી આપે છે કે જે ફ્રેમવર્ક છે તમે ગતિશીલ વેબ એપ્લિકેશન્સ બિલ્ડ. તેથી જો તમે અમુક અર્થમાં તે વિચાર કરી શકો છો સામગ્રી પ્રકાર વિસ્તરણ તરીકે તમે CS50 માં કરી રહ્યો છું નાણા, પરંતુ છે કે જે સિસ્ટમ ઘણા બધા રોબસ્ટ, ઘણો કેટલાક ઇન્દ્રિયો માં વધુ ભવ્ય, અને ઘણો પૂરી પાડે તમારા માટે વિધેય એકદમ જટિલ બિલ્ડ વેબ એપ્લિકેશન્સ. તેથી આપણે કેટલાક મારફતે જાઓ કી લક્ષણો, અને પછી અમે એક માં ડાઇવ પડશે બ્લૉગ મકાન ઉદાહરણ Laravel સાથે અરજી. પ્રથમ વસ્તુઓ એક જેથી કામ MVC પ્રકારમાંથી તે અલગ તમે CS50 સાથે કરી રહ્યો છું કે તે એક ORM એન્જિન સમાવેશ થાય છે. તેથી ORM પદાર્થ માટે વપરાય સંબંધ મેપિંગ. તેથી આ તમે બિલ્ડ કરવા દેશે તાત્વિક એક સ્તર ડેટાબેઝ વચ્ચે અને તમારા નિયંત્રકો. CS50 ફાયનાન્સ જ્યાં એટલી વિપરીત તમે સીધા, પ્રશ્નો કરો આ ORM લેયર કરવાની સુવિધા આપશે અમૂર્ત કે દૂર અને બનાવવા કરતાં વધુ શક્તિશાળી હોય છે કે મોડેલો તમે એસક્યુએલ પ્રશ્નો સાથે સીધી કરી શકો છો. ખરેખર છે કે અન્ય વસ્તુ ઉપયોગી વારસામાં મળી શકે નમૂનાઓ છે. તેથી તમે CS50 ફાયનાન્સ માં નોટિસ પડશે, તમે વસ્તુઓ ઘણો પુનર્લેખન અંત, મૂકે જ્યાં તમે સંભવિત કરી શકે તમે કરવા માટે સક્ષમ ન હો, વસ્તુઓ ફરી ઉપયોગ. તેથી અહીં Laravel માં, તમે શું ઉપયોગ કરી શકો છો બ્લેડ નમૂનો એન્જિન તરીકે જાણીતા એક માસ્ટર લેઆઉટને બનાવવા માટે. અને ત્યાંથી, તમે બોલાવે શકો જેથી પેટા નમૂનાઓ ખરેખર આ કરી શકો અંદર તત્વો સમાવેશ મોટા આધાર નમૂનો છે. સ્થળાંતર. તેથી આ પર એકદમ પ્રમાણભૂત લક્ષણો છે મોટા ભાગના આધુનિક વેબ એપ્લિકેશન માળખા. તેથી આ તમે પ્રતિનિધિત્વ કરવા દેશે કોડમાં ડેટાબેઝ પદ્ધતિ બદલે છે. તેથી કહેવું જાઉં વગર phpMyAdmin, તમે ખરેખર આ સ્થળાંતર બનાવી શકો તમે ડેટાબેઝ પ્રતિનિધિત્વ જ્યાં પદ્ધતિ સીધા કોડમાં બદલી નાંખે છે. અને આ તમે ખાસ કરીને ગુણાકાર પરવાનગી આપે તમે કામ કરી અનેક લોકો હોય તો એ જ વેબ application-- પર આ ફેરફારો ટ્રૅક, GitHub, અથવા અમુક અન્ય રીપોઝીટરીમાં કહે છે. તેથી આ ખરેખર મદદરૂપ છે અને જરૂરિયાત નિવારી જેમ કે, માટે, એસક્યુએલ ડમ્પ ઘણો આસપાસ પસાર કરે છે. અને છેલ્લે, રચયિતા છે ખરેખર, ખરેખર ઉપયોગી કંઈક કે તમે અન્ય ઉપયોગ કરી શકે છે લોકોના કોડ ભયાનક વસ્તુઓ કરવા માટે. તેથી Laravel માતાનો તરીકે રચાયેલ કેટલાક સંગીતકાર પેકેજો. તેથી તમે લાવવા ઇચ્છતા હોય તો કહી સત્તાધિકરણ પેકેજમાં અથવા તો તમે કેટલાક લાવવા માગતા હતા જનરેટર સ્ક્રિપ્ટ અથવા સંચાલક જેવું ઈન્ટરફેસ, તમે પ્લગ અને પ્લે કરી શકે છે રચયિતા સાથે તે ઘટકો. તેથી આપણે પ્રારંભ કરીએ. તમારી પાસેથી કોઈ પ્રશ્નો અમે પહેલાં ગાય્ઝ પ્રારંભ કરવા? કોઈ પ્રશ્ન છે? ઠંડી. જેથી પ્રથમ પગલું છે રચયિતા સ્થાપન કરી. તેથી રચયિતા કરવાની સુવિધા આપશે આ આધારભૂતપણાઓ વ્યવસ્થા, તે Laravel ફ્રેમવર્ક છે કે શું અથવા અમુક અન્ય તૃતીય પક્ષ એક્સ્ટેંશન. પ્રથમ આદેશ પરવાનગી આપે તમે રચયિતા ડાઉનલોડ કરવા અને બીજા આદેશ કરવાની સુવિધા આપશે તમારા સ્થાનિક બિન ફોલ્ડર માં તેને ખસેડવા જેથી તમે રચયિતા ચાલી શકે છે કે સીધા ટર્મિનલ મારફતે. કે પછી, આગળ વધો અને નવી Laravel પ્રોજેક્ટ બનાવો. અમે ખરેખર રહ્યા છીએ કેટલાક દાખલા કોડ ઉપયોગ હું મળીને મૂક્યો છે કે આ બ્લોગ બનાવવા માટે. પણ તમે થી શરૂ કરી રહ્યાં છો શરૂઆતથી, તમે આ આદેશ વાપરો છો અહીં, સંગીતકાર બનાવવા-પ્રોજેક્ટ, laravel પછી laravel સ્લેશ, અને તમારા પ્રોજેક્ટ નું નામ. અને તે સમાવેશ થાય છે બધા વિતરણ કોડ નવી Laravel પ્રોજેક્ટ શરૂ કરવા માટે. તમારા CS50 અંતિમ પ્રોજેક્ટ માટે તેથી, તમે પડશે કદાચ કે આદેશ વાપરવા માંગતા. પરંતુ અમે આ સાથે શરૂ રહ્યા છીએ. તેથી તમે પૂર્ણ કરી લો એક વાર , તમે વિચાર જઈ રહ્યાં છો કે એકદમ વ્યાપક સંખ્યામાં blog50 ફાઈલોની. તેથી આપણે માત્ર મારફતે જવા દો આ ઘટકો અમુક. તમે આ માર્ગ પર ધ્યાન પડશે ડિરેક્ટરી, એક એપ્લિકેશન ફોલ્ડર છે. એપ્લિકેશન ફોલ્ડર અંદર, ત્યાં એક દંપતિ મદદરૂપ ફોલ્ડર્સ. સાથે શરૂ કરવા માટે નોંધ આ રૂપરેખા ફોલ્ડર છે. તેથી આ અપ કેવી સુયોજિત કરે તમારી વેબ એપ્લિકેશન છે કહે છે, લોકો સત્તાધિકારીત કરવા જઇ અથવા રોકડ વસ્તુઓ અથવા ડેટાબેઝ સાથે જોડાવા. અને શું ખરેખર છે ઉપયોગી એટલે કે Laravel તમે અલગ સેટ કરવા માટે પરવાનગી આપે છે વિકાસ પર્યાવરણોમાં. તેથી શું અમે અહીં કર્યું તો છે અમે સ્થાનિક ફોલ્ડર હેઠળ જાઓ, એક database.php ફાઇલ છે. અને તમે અહીં ધ્યાન પડશે કે આપણે એક MySQL જોડાણ કે સ્થાપના વ્યક્તિઓ જોડાવા માટે પરવાનગી આપે છે છે કે MySQL સર્વરને સીધા CS50 સાધન પર. અને અમે એક ડેટાબેઝ સાથે જોડાઈ રહ્યા છો હું સેટ કે Blog50 કહેવાય. તેથી આપણે ખરેખર આગળ જવા દો અને , આ કામના આવૃત્તિ ચલાવી માત્ર શું આ એક અર્થમાં વિચાર અમે મકાન રહ્યા છો તે એપ્લિકેશન જેવો દેખાય છે. તેથી હું એક નકલ હોય આ Blog50 પૂર્ણ. તેથી Laravel ખરેખર એક સર્વર માં બનાવવામાં આવી છે તમે સીધા ચાલી શકે છે કે આદેશ વાક્યમાંથી. તેથી આ જેવી જ છે PSet જ્યારે તમે વાસ્તવમાં પહેલા સી માં તમારા પોતાના સર્વર બિલ્ડ તેથી તેઓ જેથી એક બનાવવામાં આવી તમે તમારા Laravel એપ્લિકેશન્સ ચાલી શકે છે કે સીધા આદેશ વાક્યમાંથી. અમે php કારીગર કરો તો તેથી, આ સેવા આપવા વિકાસ સર્વર લોન્ચ કરશે પોર્ટ 8000 પર. અમે સ્થાનિક યજમાન પર જવા તેથી જો 8,000, તમે હેય, કે નોટિસ પડશે. અમે અમારા બ્લોગ ઉપર અને ચાલતું હોય છે. તેથી Laravel અહીં પેદા થાય છે અમારા બ્લોગ ની સામે પાનું. ખૂબ સરળ અરજી. પરંતુ એક દંપતિ છે ખરેખર નિફ્ટી લક્ષણો તે હૂડ નીચે છે કે. તેથી આ બ્લોગ એપ્લિકેશન માતાનો સીધા. અમે એક પોસ્ટ બનાવવા માંગો છો, અમે તે બટન પર ક્લિક કરી શકો છો. અમે અરે ", દરેકને કહી શકો છો. આ એક ખરેખર મજા છે ઉદાહરણ માટે સેમિનાર, ". અને નીચે અહીં કંઈક લખો. અહીં લખાણ. અમે સબમિટ કરો ક્લિક કરો, તો તમે પડશે નોટિસ કે અમારા નવા બ્લોગ પોસ્ટ આ માટે ઉમેરાઈ ગયેલ છે આ બ્લોગ સામે પાનું. અમે પાછા અહીં જાઓ તો તમે નોટિસ કરીશું કે પહેલેથી કેટલાક ટિપ્પણીઓ કરવામાં આવી છે આ બ્લોગ પર. આપણે સરકાવો, તો તમે પડશે જેથી જોનાથન સોનેરી કહે કે નોટિસ તે ખૂબ જ આ પોસ્ટ દ્વારા તિરસ્કાર કરવામાં આવ્યો હતો કે. તેથી અમે કેવી પદાર્થ જાય પડશે સંબંધ મેપિંગ સુવિધા આપશે તમે આ સંબંધો કરવું સાથે સાથે એકદમ ખામીરહિત રીતે. ઠંડી. કાર્યક્ષમતા વિશે કોઇ પ્રશ્નો અમે બિલ્ડ રહ્યા છીએ શું? ઠંડી. તેથી આપણે ખરેખર સાથે શરૂ કરીએ ડેટાબેઝ કોષ્ટકો બનાવવા. તેથી, CS50 ફાયનાન્સ માં તમે તે યાદ આ વપરાશકર્તા માટે એક ટેબલ સાથે મૂકવામાં સાથે સાથે માટે તમારા પોર્ટફોલિયોમાં શેરો. અમે અગાઉ ઉલ્લેખ કર્યો છે તેથી, શું આપણે Laravel માં ઉપયોગ સ્થળાંતર તરીકે ઓળખાય કંઈક છે. આપણે પર જાઓ તેથી જો અહીં વિતરણ કોડ, છે કે પ્રથમ આદેશ Laravel તમને છે કે જ ઉપયોગી આ migrate આદેશ છે. તેથી અમે php કારીગર migrate કરી શકો છો: બનાવે છે. તેથી આ અમને એક સ્થળાંતર બનાવવા માટે પરવાનગી આપે છે. અને પછી અમે છો પડશે એક સ્થળાંતર બનાવવા માટે , create_posts_table કહેવાય જે રહ્યું છે હોવાનું જ્યાં અમે રહ્યા છીએ અમારા બ્લોગ પોસ્ટ્સ સ્ટોર કરી. અને તમે તેને બનાવ્યા છે કે અહીં નોટિસ પડશે કેટલાક કોડ દ્વારા કે ખરેખર સાથે ફાઈલ પેદા તેના પર એક સમય સ્ટેમ્પ. , અમે જાઓ અને ડેટાબેઝ જોવા તેથી જો અમે સ્થળાંતર હેઠળ નોટિસ પડશે તે બનાવનાર છે કે જે અમારા માટે ખાલી ફાઇલ જેના નામ સાથે boilerplate કોડ છે અમે સ્પષ્ટ છે કે, પોસ્ટ્સ કોષ્ટક બનાવો. અને તે તેમાં બે કાર્યો છે. અપ અમે જ્યારે ચલાવવા માંગો છો તે છે સ્થળાંતર ડેટાબેઝ માટે લાગુ પડે છે. અને નીચે અમે કરવા જઈ રહ્યાં છે તે છે અમે એક સ્થળાંતર ઉલટાવી માંગો ત્યારે. તેથી અહીં માતાનો આઉટ શરૂ કરીએ આ સ્થળાંતર લખવા સાથે. જેથી એક જ ઉપયોગી વર્ગ છે Laravel માં સ્કિમા કહેવાય. તેથી અમે સ્કિમા :: બનાવવા ચલાવો રહ્યા છીએ. અને અમે બનાવવા જઈ રહ્યાં છો એક ટેબલ પોસ્ટ્સ કહેવાય. અને અહીં આપણે એક કાર્ય મદદથી આગળ આ લાગુ પડે છે. અને અહીં અંદર, અમે ખરેખર રહ્યા છીએ અમારા ટેબલ સમાવિષ્ટો સ્પષ્ટ કરો. અમે એક આઈડી બનાવી રહ્યા છીએ, જે ઓટો incrementing છે. વધુમાં, અમે રહ્યા છીએ એક ક્ષેત્ર બનાવવાની કે અમારા બ્લોગ પોસ્ટ ના ટાઇટલ રજૂ કરે છે. અમે પણ એક ક્ષેત્ર બનાવી રહ્યા છીએ અમારા બ્લોગ પોસ્ટ લખાણ સંગ્રહવા માટે. અને છેલ્લે, અમે રહ્યા છીએ કેટલાક ટાઇમસ્ટેમ્પસ સંગ્રહવા માટે અમારા પોસ્ટ બનાવવામાં આવી હતી જ્યારે માટે અને તે સુધારી હતી જ્યારે. અને નીચે માટે, તે એકદમ સરળ છે. અમે કરવા માંગો છો બધી ડ્રોપ છે અમે બનાવી છે કે ટેબલ. સરસ. કોઈપણ પ્રશ્ન છે? તેથી હવે અમે આગળ વધીશું તો and-- ખરેખર, સ્થાનિક યજમાન, મને આપણે પહેલાં હતા શું કાઢી દો. ડેટાબેસેસ પર જાઓ. હું આપણે પહેલાં હતા શું કાઢી જાઉં છું. આ છોડો અને બનાવવા નવી ડેટાબેઝ Blog50. તેથી હવે શું જાદુઈ ભાગ અહીં છે કે અમે સીધા આ સ્થળાંતર અરજી કરી શકો છો આદેશ વાક્ય મદદથી ડેટાબેઝ સાધન. તેથી અમે php કારીગર migrate કરો તો, તમે હેય, કે નોટિસ પડશે. તે સ્થળાંતર ટેબલ બનાવનાર છે, જે અમે એક બીટ માં પર એક નજર પડશે, અને તે આ પ્રથમ સ્થળાંતર લાગુ છે. અમે Blog50 જોવા તેથી, તમે નોટિસ પડશે કે તે અમારા માટે બે કોષ્ટકો બનાવનાર છે. પ્રથમ આ સ્થળાંતર ટેબલ છે. અમે આ બ્રાઉઝ તેથી જો, તમે નોટિસ કરીશું કે આ ટેબલ ખૂબ જ સીધું છે. તે માત્ર હેય, જણાવ્યું હતું કે છે. અમે આ સ્થળાંતર લાગુ કર્યા છે. અમે પાછા જાઓ અને પોસ્ટ્સ જુઓ. તમે માળખું કે નોટિસ પડશે અમે તેને પૂછ્યું હતું બરાબર શું છે. અમે એક ઓટો incrementing આઈડી હોય છે. અમે સંગ્રહવા માટે એક શબ્દમાળા હોય શીર્ષક, અને એક લખાણ ક્ષેત્રમાં સામગ્રી સંગ્રહવા માટે. સરસ. ઠંડી. સ્થળાંતર વિશે કોઇ પ્રશ્નો કામ, અમે તેમને કેવી અરજી કરી શકો છો? કોઈ? ઠંડી. તેથી હવે અમે આગળ વધીશું રહ્યા છીએ અને ખરેખર આ મોડેલ બનાવો. તેથી અમે એક પોસ્ટ્સ મોડેલ બનાવવા માંગો છો કે ડેટાબેઝની કલ્પનાના સંગ્રહ કરે છે. તેથી તેના બદલે MySQL ક્વેરીઝ કરવાથી કરતાં સીધા, અમે બનાવી રહ્યા છીએ. તેથી અમે એક બનાવી છે અહીં કહેવાય મોડેલોમાં ફોલ્ડર. અને અહીં અંદર, અમે રહ્યા છીએ post.php ઓળખાતી ફાઈલ બનાવો. આ PHP ફાઈલ અંદર, અમે બનાવવા જઈ રહ્યાં છો છટાદાર વિસ્તરે જે એક વર્ગ પોસ્ટ. છટાદાર આ ORM નામ છે Laravel છે કે એન્જિન. અને અહીં, અમે તે આશા રાખી શકે તમે ખરેખર કેટલાક કોડ લખી જરૂર. અમે કેટલાક લખી રહ્યા છીએ પાછળથી મદદગાર કાર્યો. આ બોક્સની બહાર પરંતુ, આ પહેલેથી ચાલશે ડેટાબેઝમાં શું ઓળખી અને અમે કહી, લખાણ ઍક્સેસ કરી શકો છો અમારા બ્લોગ પોસ્ટ કે શીર્ષક, અને સીધા સાથે સામગ્રી બનાવવા બિલકુલ ખૂબ ખૂબ કોઇ કોડ. જેથી જાદુઈ ઘટકો એક છે. અને આ વર્ગ એક વખત પવન વધુ સંપૂર્ણપણે સુવિધાયુક્ત છે, અમે વિશે જાણકારી સમાવવા પડશે શું તે ટિપ્પણીઓ જેથી સંબંધિત છે. પણ એક કાર્ય બનાવી તેથી અમે ખરેખર આ કરી શકો સીધા URL મેળવી બ્લૉગ પોસ્ટ પાનાંની. ઠંડી. તે વિશે કોઈ પ્રશ્ન? ના, ઠંડી. તેથી હવે અમે અમારા મોડેલ હોય કે એકવાર, અમે કે નિયંત્રક બનાવવા માંગો છો આ મોડેલો સાથે ઈન્ટરફેસ કરવા માટે સક્ષમ, અને ત્યારબાદ ડેટાબેઝ. અમે એક દેખાવ પર લઇ તેથી જો BlogController, તમે પડશે ત્યાં નથી કે નોટિસ હમણાં અહીં જ. ત્યાં બધા ઇન્ડેક્સ કાર્ય છે કે ઘર પાનાં પેદા, પણ વગર હજુ સુધી ત્યાં પ્રદર્શિત કરવા માટે. પ્રથમ કાર્ય જેથી અમે બનાવવા જઈ રહ્યાં છો કે અમને પરવાનગી આપે છે કે એક છે બ્લૉગ પોસ્ટ બનાવવા માટે. તેથી અમે એક જાહેર કરવા જઇ રહ્યા છો newPost કહેવાય નવા કાર્ય. અને અહીં ખાલી અંદર, અમે રહ્યા છીએ આ પાનું લેઆઉટ સુયોજિત કરવા એક આવૃત્તિ રેન્ડર હોય તેમ, તમે CS50 થી યાદ તો, blog.new કહેવાય નમૂનો, જે અમે થોડો માં બનાવી રહ્યા છીએ. તમે વાક્ય છ પર અહીં નોટિસ પડશે કે અમે લેઆઉટ આ ચલ સ્પષ્ટ કરેલ છે. અને અમે એક નજર તો આ જોવાઈ ફોલ્ડર પર, એક લેઆઉટનો ફોલ્ડર, નથી તે એક ખૂબ જ મૂળભૂત HTML ફાઇલ સમાવેશ થાય છે. અને નોંધ, તમે નોટિસ પડશે અમે આ કન્ટેનર હોય છે કે અહીં સામગ્રી પ્રાપ્ત કરે છે. અમારા નમૂના ની અંદર તેથી અમે શું રહ્યા છીએ જ હશે શું બનાવવા થયેલ આ લેઆઉટ અંદર સીધા અવેજી. તેથી અમે અમે રેન્ડર કરવા માંગો છો તે જણાવ્યું એક નમૂનો blog.new કહેવાય. પરંતુ બ્લોગ ની અંદર, ત્યાં હજુ સુધી આ નવા નમૂનો. તેથી અમે એક બનાવવા જઈ રહ્યાં છો ફાઇલ new.blade.php કહેવાય. આ Laravel કહે છે કે આ PHP ફાઈલ જોઇએ આ સાથે પ્રસ્તુત કરી બ્લેડ નમૂનો એન્જિન. તેથી આ એક એકદમ છે સીધા ફાઇલ. તે જેના દ્વારા રૂપમાં જ હશે અમે ખરેખર એક બ્લોગ પોસ્ટમાં ઉમેરો. આ અહીં જાદુ જેથી વારસા હેય, કે જે. આપણે એવી સ્પષ્ટ કરવા માંગો છો વિભાગ, સામગ્રી વિભાગ અહીં, જે delineated થયેલ section અનેstop દ્વારા. તેથી શું વચ્ચે અહીં છે રહ્યું છે માસ્ટર લેઆઉટ માં અવેજી હોઇ. અને અહીં અમે કરવા માંગો છો શું છે ખૂબ જ સરળ રીતે નવી HTML ફાઇલ બનાવો. ચાલો માત્ર એક ઝડપી શીર્ષક ઉમેરો. બ્લૉગ પોસ્ટ ઉમેરો. અને તેની અંદર, અમે છો એક ફોર્મ બનાવવા જઈ. આ ફોર્મ ક્રિયા હોય રહ્યું છે. અને આ કંઈક પ્રયત્ન રહ્યું છે અમે પાછળથી માં અલગ છે કે, અને અમે જોશો કેવી રીતે રાઉટીંગ અહીં સાથે બંધબેસે છે. પરંતુ અમે હમણા માટે વ્યાખ્યાયિત રહ્યા છીએ આ માર્ગ સાથે એક URL પર જાય છે createPost થી. અને પછી આ રહ્યું છે પદ્ધતિ પોસ્ટ હોય છે માટે. અહીં અંદર, અમે રહ્યા છીએ બે ક્ષેત્રો છે માટે. Div class = "સ્વરૂપ-જૂથ". આપણે બુટસ્ટ્રેપ સીએસએસ લાઇબ્રેરી ઉપયોગ કરી રહ્યાં છો ફરીને ટ્વિટર દ્વારા પૂરી. તેથી અમે બે આ બનાવવા જઈ રહ્યાં છો. તેથી આ પ્રથમ ઇનપુટ છે જતા શીર્ષક હોઈ. જેથી ઇનપુટ નામ = "શીર્ષક". વર્ગ = "formcontrol". પ્રકાર = "લખાણ". હું એક પ્લેસહોલ્ડર = "શીર્ષક" ઉમેરવા માટે જઇ રહ્યો છું. અને પછી બીજા એક છે એક લખાણ વિસ્તારમાં હોઈ ચાલે. = "સામગ્રી" નામ. વર્ગ = "formcontrol". અને પ્લેસહોલ્ડર = "અહીં લખો". ત્યાં અમે જાઓ. છેલ્લે, અમે રહ્યા છીએ ઝડપી સબમિટ બટન ઉમેરો. પ્રકાર = "submit" વર્ગ = "બીટીએન બીટીએન-પ્રાથમિક". તેથી આ બધા છે બુટસ્ટ્રેપ ની સુવિધાઓ જેથી આ નાખ્યો શકાય છે કે છે તે રીતે બહાર વપરાશકર્તાને શિકાર, બદલે નગ્ન એચટીએમએલ કરતા. તેથી અમે અહીં આ નિયંત્રક વ્યાખ્યાયિત કર્યું છે. અમે એક ખૂબ સરળ દૃશ્ય વ્યાખ્યાયિત કર્યું છે. પરંતુ શું ખૂટે છે છે આ જોડાયેલી પેશીઓ. આ બિંદુએ તેથી, Laravel કોઈ વિચાર કેવી રીતે છે અમે ખરેખર રહ્યા છીએ આ નિયંત્રક ઍક્સેસ કરો. તેથી આ એક વ્યાખ્યાયિત થયેલ ફાઇલ routes.php કહેવાય. અને હમણાં, અમે એક માર્ગ છે. જે અમે કરવા જાઓ ત્યારે છે આ વેબસાઇટ માટે ઘર પાથ, તે રેન્ડર બનશે ઇન્ડેક્સ નિયંત્રક. અહીં અમે અમલ થયેલ કરવું જરૂરી હોય તે અમારા માટે એક નવો માર્ગ પોસ્ટ બનાવવા માટે. તેથી અમે આ પદ્ધતિ વાપરી સ્પષ્ટ કરે છે, કે જે વિચાર વપરાશકર્તા કરવાનો પ્રયાસ કરે ત્યારે તે આ ખાસ પૃષ્ઠને વિચાર પોસ્ટ નવી પાનાંની સ્લેશ અમે શું રહ્યા છીએ કહેવાય આ નિયંત્રક વાપરો થયેલ BlogController નવી પોસ્ટ. અમે ફક્ત બનાવનાર કે એક. અને પછી અમે રહ્યા છીએ newPost તરીકે ઉપનામ છે. અમે અન્ય બનાવવા જઈ રહ્યાં છો થોડુંક માં કાર્ય. પરંતુ હેઠળ અહીં તે છે "તરીકે" કી શું છે અમે અંદર અલગ કરી શકે અમારા બ્લેડ નમૂનાઓ. હવે માટે, તેથી, ચાલો કરીએ વાસ્તવમાં એ પણ માર્ગ કહે છે. તેથી અમે પણ રહ્યા છીએ નિયંત્રક બનાવવા માટે કે જેથી અમે આ પોસ્ટ્સ બનાવી શકો છો. તેથી જો આ પાનાં પોસ્ટની વપરાશકર્તા પોસ્ટ્સ અમે કરવા જઇ રહ્યાં છે તે, નવી સ્લેશ છે નિયંત્રક ઉપયોગ કરે છે અમે ટૂંક સમયમાં બનાવી રહ્યા છીએ createPost ખાતે BlogController કહેવાય. અને અમે ઉર્ફે રહ્યા છીએ createPost તરીકે સાથે આ. ઠંડી. કોઈપણ પ્રશ્ન છે? ઠંડી. તેથી આપણે આપણે અત્યાર સુધી છે તે ચલાવો. અમે php કારીગર કરી તેથી, જો સેવા આપવા અમે ભૂલો ઘણાં જોશે. અમે એક હોય છે જેમ તેથી તે જુએ માર્ગો પર સિન્ટેક્ષ ભૂલ 27 લાઇન. આહ. અર્ધવિરામ ગુમ. તેથી અમે 8,000 પર જાઓ, તમે અહીં હજી કંઇ જોશો. તેથી આ ડિફૉલ્ટ હોમ પેજ છે. અમે પોસ્ટ કરવા જઇ પરંતુ જો હેય, નવી સ્લેશ. તે અમે હમણાં બનાવેલ છે એ ફોર્મ હશો. હમણાં, અમે નથી કાર્યત્મકતા અમલમાં અમે દબાવો ત્યારે ના બટન સબમિટ. અમે પર ક્લિક કરો જેથી સબમિટ બટન, તે એક ભૂલ ચલાવી બનશે. પરંતુ અમે કોડ માટે જઈ રહ્યાં છો કે હમણાં, ચોક્કસપણે શું આપણે જ્યારે વપરાશકર્તા કરવા માંગો છો આ ફોર્મ જમા કરશે. તેથી આપણે તે કરવા દો. પાછા નિયંત્રકો ફાઇલ પર જાઓ. અમે શું રહ્યા છીએ છે આ નવી કાર્ય અમલમાં કે અમને એક પોસ્ટ બનાવવા માટે પરવાનગી આપે. નવા કાર્ય જાહેર. જાહેર કાર્ય createPost. અને આ કાર્ય એક પ્રયત્ન રહ્યું છે કરતાં વધુ આધુનિક થોડુંક શું અમે પહેલાં હતી. પરંતુ જો અમે ન હો કે અહીં જોશો વાસ્તવમાં કોઈ પણ એસક્યુએલ લખવા જઈ. આ ORM, આ છટાદાર ORM, પરવાનગી રહ્યું છે અમને કેટલાક આ કરવા માટે માર્ગો વધુ ભવ્ય રીતે. તેથી અમે એક નવી પોસ્ટ બનાવી રહ્યા છીએ. અને અહીં આપણે છો નવી ઓબ્જેક્ટ instantiating આ મોડેલ માંથી કે આપણે માત્ર બનાવનાર, પોસ્ટ મોડેલ. અને શું અમે કરી રહ્યા છીએ સુયોજિત છે આ આ મદદથી કંઈક શીર્ષક લક્ષણ અમે સર્વરમાંથી વિચાર કે. તેથી આ જેવી જ છે શું અમે CS50 ફાયનાન્સ માં પહેલાં હતી અમે શું કરશે, જ્યાં સુપર વાપરીને વૈશ્વિક પોસ્ટ ટાઇટલ માટે જોઈ. તેથી Laravel કેટલાક સ્વચ્છતા પૂરુ પાડે અને whatnot આ મદદગાર કાર્ય ઉપયોગ. તેથી અમે આ જગ્યાએ પ્રાધાન્ય આપવા માંગો છો PHP, આ ખૂબ જ મૂળભૂત કાચા ફોર્મની. અને પછી અમે શું રહ્યા છીએ સુયોજિત છે ઇનપુટ માટે તેનો ની સામગ્રી સામગ્રી વિચાર. અમે ખરેખર લપેટી રહ્યા છીએ એક જ ઉપયોગી કાર્યમાં આ કે PHP, nl2br, કહેવાય પાડે જે , નવી રેખાઓ, NLS, BRS માં, આરામ કરે અમે ખરેખર હોય છે કે જેથી તેની અંદર અલગ ફકરા. અને છેલ્લે અમે જઈ રહ્યાં છો શું શું કરવું આ પોસ્ટ સેવ છે. તેથી અમે કાર્ય કૉલ આ મોડેલ પર સાચવો. અમે આ પદ સાચવી રહ્યા છીએ. અને અમે કરી રહ્યા છીએ આખરે શું ખાસ વપરાશકર્તા પુનઃદિશામાન થયેલ અમે રહ્યા છીએ, જે માર્ગ માટે viewPost કરીને, થોડા સમય ઉર્ફે બનાવો. અને અમે દલીલો પાસ રહ્યા છીએ ને આ નવી પોસ્ટ ની આઈડી હોવા. સરસ. તેથી હવે અમે ખરેખર જાઓ અને આ ચલાવો તો. અમે એક નવી પોસ્ટ ઉમેરો રહ્યા છીએ. ચાલો આ પરિસંવાદ 50 છે કહે છે. અને ખાતરી કરો કે, કહે છે. Asdl. ગમે. સામગ્રી અમુક પ્રકારના. અને તે સબમિટ. અને અમે તે નોટિસ પડશે, હેય. વધુ રૂટ વ્યાખ્યાયિત ન. પરંતુ અમે phpMyAdmin પર એક નજર તો કે નહીં અમારા કાર્ય માટે જુઓ કંઇ જ કર્યું. Blog50 પોસ્ટ્સ જુઓ. અમે હેય, કે નોટિસ પડશે. હકીકતમાં, અમે માત્ર કે બ્લૉગ બનાવી હતી ઉલ્લેખિત તરીકે ટાઇમસ્ટેમ્પસ સાથે પોસ્ટ કરો. તેથી હવે આપણે પાછા જાઓ અને ખરેખર બનાવીએ અમારા નિયંત્રક માં આ અન્ય કાર્ય, ખાસ viewPost નિયંત્રક. જેથી જાહેર કાર્ય viewPost. અહીં અમે શું કરીશ, ને બદલે ખાલી કૌંસ કર્યા છે, અમે ના આઈડી પાસ કરવા માંગો છો પડશે અમે બનાવી રહ્યા છો કે પોસ્ટ. અને અહીં શું આપણે કરી રહ્યા છીએ ખરેખર તે માટે ડેટાબેઝ ક્વેરી છે. તેથી અમે પોસ્ટ કરું તો, કહેવાય કાર્ય છે કે અમને ID દ્વારા તે પ્રશ્ન કરવા માટે પરવાનગી આપે છે શોધો. ખાસ કરીને, વાસ્તવમાં, અમે રહ્યા છીએ કહેવાય ના વૈકલ્પિક આવૃત્તિ ઉપયોગ અમને પરવાનગી આપે છે શોધવા માટે અથવા નિષ્ફળ, આ કાર્ય બહાર નીકળવા માટે, આ આઈડી, જો એક અપવાદ ફેંકવું અમે અસ્તિત્વમાં નથી માં પસાર કરે છે. અને પછી અમે કંઈક કરી રહ્યા છીએ આપણે પહેલાં શું કર્યું જેવું જ જ્યાં અમે સામગ્રી સુયોજિત આ પાનું હોવાનું આ નવી દ્રશ્ય રેન્ડર આવૃત્તિ અમે blog.view બનાવી રહ્યા છીએ, જે. અને અમે માં પસાર રહ્યા છીએ તેને ફક્ત રેન્ડર આ CS50 માં ગમે ચલો એક શબ્દકોશ કાર્ય. આ સમૂહનો એરે કીઓ નમૂના અંદર ચલો બની જાય છે. તેથી અમે પોસ્ટ પોસ્ટ કરી રહ્યા છીએ. જેથી પરોક્ષ રીતે આ પદ પસાર કે અમે ડેટાબેઝમાંથી પૂછાય કર્યું છે. . હવે અમે શું રહ્યા છીએ શું આ દૃશ્ય બનાવી છે અમે ખરેખર જોઈ શકે છે કે જેથી અમે નિર્માણ કર્યું કે બ્લૉગ પોસ્ટ્સ. તેથી અમે એક બનાવવા જઈ રહ્યાં છો ફાઇલ view.blade.php કહેવાય. તેથી આ નમૂના ની અંદર, અમે શું રહ્યા છીએ એક સરળ પાનું સાથે મૂકવામાં આવે છે કે ચાલો સામગ્રી પ્રદર્શિત કરવા માટે પરવાનગી આપે. અમે વિભાગમાં કરી તેથી, તે સામગ્રી પહેલાં છે. રોકો. અને અમે શું રહ્યા છીએ અહીં અંદર કરવું છે આ પૃષ્ઠ પ્રદર્શિત કરવા માટે કેટલાક એચટીએમએલ લખો. તેથી અમે એક ફેન્સી સાથે લપેટી રહ્યા છીએ નવી HTML5 તત્વ કલમ કહેવાય. અને અહીં, અમે રહ્યા છીએ હેડર જ્યાં હોય તેવું અમે ફક્ત એક h1 હોય રહ્યા છીએ, જે પોસ્ટ શીર્ષક સમાવેશ થાય છે. અહીં, અમે આ જુઓ તો ડબલ સર્પાકાર તાણવું નોટેશનમાં, આ અનિવાર્યપણે કરશે PHP, પોસ્ટ શીર્ષક પડઘો. તેથી તે મદદરૂપ લઘુલિપિ છે Laravel અમને પૂરી પાડે છે. તેથી અમે ઉપયોગ જઈ રહ્યાં છો તેના બદલે આ સંકેત. અને અહીં, અમે રહ્યા છીએ તે ની સામગ્રી છાપે. અને અહીં, અમે રહ્યા છીએ પોસ્ટ સામગ્રી કરવું. અને અમે છો શું તળિયે ડાઉન કરવા જઇ એક ફૂટર બનાવવા છે. અને જો ફૂટર, અમે રહ્યા છીએ આ પોસ્ટ કરવામાં આવ્યું હતું ત્યારે પ્રથમ પ્રદર્શન. તેથી આ, પર પોસ્ટ ખાતે બનાવવામાં આવી હતી. અને Laravel ખરેખર સરસ વાપરે તારીખ લાઇબ્રેરી કાર્બન કહેવાય. તેથી અમે ખરેખર કહેવાય કંઈક કરી શકો છો તમે અગાઉ જોયું જે difforHumans,. અમે પોસ્ટ છે જ્યારે. તે કહે છે પડશે જેવી, પાંચ સેકન્ડો પહેલા. તેથી આ એક ખરેખર સરસ છે Laravel ની કાર્યક્ષમતા. અને છેલ્લે, અમે રહ્યા છીએ આ ફૂટર બંધ. તેથી હવે અમે પાછા જાઓ તો મુખ્ય પૃષ્ઠ પેજમાં અમે રહ્યા છીએ અહીં હજી કારણ કંઇ જોવા માટે અમે ઘર પાનાં અપ કોડેડ ન હોય. પરંતુ અમે સ્લેશ એક પોસ્ટ કરવા જાઓ, અમે અપવાદ જોવા જઈ રહ્યાં છો. કોઈને ખબર શા કરે અમે અપવાદ જોવા? અમે શું ખૂટે છે? કોઈપણ વિચારો? તેથી અમે કરવા શું કર્યું અગાઉ અમારા માટે ખરેખર અમે મેળવવા કેવી વ્યાખ્યાયિત કરવા ખાસ નિયંત્રકો? 1 વક્તા: આ માર્ગ? એરિક Ouyang: યાહ. તેથી અમે હજુ માર્ગ વ્યાખ્યાયિત કરવા માટે હોય છે. તેથી અમે routes.php પાછા અહીં જાઓ. તમે તે આપણે ધ્યાન પડશે ખરેખર વ્યાખ્યાયિત ન હોય અમે કેવી રીતે મેળવી રહ્યા છીએ આ નિયંત્રક છે. તેથી હવે અમે આ માર્ગ નક્કી કરે છે જઈ રહ્યાં છો. તે ખૂબ જ સીધું છે આપણે પહેલાં શું કર્યું જેવું જ. પરંતુ અમે અહીં નોટિસ રહ્યા છીએ તે છે અમે એક પ્લેસહોલ્ડર હોય રહ્યા છીએ કે. અમે route.get સ્લેશ પોસ્ટ આઈડી કરો તો તેથી. તેથી આઈડી હવે બનશે તે છે આ નિયંત્રક માં પસાર કરી. આ ઉપયોગ માટે ચાલે છે નિયંત્રક કે આપણે માત્ર બનાવનાર, viewPost ખાતે BlogController. અને અમે રહ્યા છીએ viewPost તરીકે ઉર્ફે આ. સરસ. તેથી હવે અમે આ માર્ગ બનાવવા જઈ રહ્યાં છો. તેથી હવે અમે અહીં જાઓ તો આ પૃષ્ઠને રીફ્રેશ, હકીકતમાં અમે અમારા નવા બ્લોગ પોસ્ટ છે. તેથી આ આપણે પહેલાં બનાવેલ છે તે છે. ખૂબ સરળ પાનું, પરંતુ ડિસ્પ્લે આ અમે ફક્ત બનાવનાર કે બ્લૉગ પોસ્ટ. ઠંડી. અને અમે ખરેખર સમગ્ર મારફતે જાઓ તો નવી બ્લોગ પોસ્ટ બનાવવાની પ્રક્રિયા, અમે તે બધું ધ્યાન પડશે યોગ્ય રીતે પુનઃદિશામાન. હું કહી છો, "હાય. હું જોનાથન સોનેરી છું. " "આ મારા બ્લોગ પોસ્ટ છે.", કહી અને તે સબમિટ, આ બનાવશે આઈડી 2 સાથે આ નવા બ્લોગ પોસ્ટ, અમે હતી શું જે ઇન્ક્રીમેન્ટ અગાઉ અને યોગ્ય રીતે પ્રદર્શિત કરે તે. ઓસમ. કોઈપણ પ્રશ્ન છે? હા? 2 વક્તા: Laravel હેન્ડલ કરે sanitization અને તમારા માટે બધું? એરિક Ouyang: હા. તેથી આપણે પહેલાં જ્યારે જોયું ત્યારે અમે ઇનપુટ કોલોન કોલોન મળી હતી કે જે કોઈપણ એસક્યુએલ sanitates ઇન્જેક્શન અને whatnot અમે તો કરે છે શકો છો કે આપણે વેબસાઇટ એક દૂષિત વપરાશકર્તા છો. તેથી Laravel ઘણો સંભાળે પડદા પાછળ કે ના. સારો પ્રશ્ન. તેથી આપણે ઘર પાનાં પર એક નજર કરીએ. અમે પ્રથમ પર પાછા જાઓ તેથી જો હોમ પેજ માટે નિયંત્રક, તમે તેને નોટિસ કરીશું કે ઘણી અહીં નથી કરતું નથી. તમે અમે નથી કે નોટિસ પડશે આ નિયંત્રક માં પસાર કંઇ ખાસ કરીને મદદરૂપ. તે માત્ર આ ઇન્ડેક્સ ફાઈલ છે. તેથી આપણે કે પાસ દો ઉપયોગી આ કંઈક. અને ખાસ, અમે છો પોસ્ટ્સ પાસ જઈ. અને Laravel માટે પરવાનગી આપે બધા પોસ્ટ કરવું જે અમને તમામ પોસ્ટ્સ મેળવવા માટે પરવાનગી આપશે. હવે અમે પાછા પર જવા માટે જો index.php, તમે હેય, જોશો. કંઇ અહીં હજી. પરંતુ અમે શું કરવા માંગો છો અહીં કરવું ખરેખર મારફતે ફરી વળવું છે, પોસ્ટ્સ પર foreach લૂપ કરવું કે ચાલો પોસ્ટ્સ છાપે શકે છે. જેથી foreach પોસ્ટ્સ અમે કરવા માંગો છો શું પોસ્ટ, સામગ્રી છાપે થયેલ આ બ્લોગ પોસ્ટ. પણ તમે નોટિસ પડશે એક વસ્તુ એ છે કે અમે ખરેખર છે કે કોડ મોટાભાગના લખ્યું પહેલેથી, view.blade.php માં. તેથી અમે ખરેખર કરવા જઇ રહ્યાં છે તે છે બ્લેડ એક સરસ મદદરૂપ સુવિધાનો ઉપયોગ અને આ સામાન્ય કોડ પરિબળ. તેથી અમે અહીં જાઓ. અમે આ સામગ્રી લઇ રહ્યા છીએ અહીં, અને અમે કરવા જઇ રહ્યાં છે તે નવું ફોલ્ડર બનાવવા માટે છે. ચાલો માત્ર partials કૉલ કરો. અને અહીં, અમે રહ્યા છીએ એક post.blade.php બનાવવા માટે. અહીં, અમે જે રીતે બહાર કારણભૂત જે આપણે આ પોસ્ટ્સ પ્રદર્શિત કરવા માંગો છો. અને અહીં આપણે બદલે શું કરીશ વાસ્તવમાં સીધી કે એચટીએમએલ કર્યા, અમે આ ડાઈરેક્ટીવ ઉપયોગ જઈ રહ્યાં છો કહેવાય blog.partials.post સમાવેશ થાય છે. અને અમે અહીં જઈ રહ્યાં છે તે પાનાંની પોસ્ટમાં પસાર છે. તેથી હવે આપણે અહીં પાછા જાઓ, અમે પડશે કાર્યત્મકતા હજુ પણ છે કે નોટિસ એ જ. પરંતુ હવે અમે આ હોય આ એચટીએમએલ કોડ આઉટ કારણભૂત. તેથી અમે ઇન્ડેક્સમાં વાપરી શકો છો. અહીં, આ ખૂબ જ સીધું છે. આપણે શું બધા સમાવેશ થાય છે blog.partials.post અને એરે. અને ક્યાંક માટે પહેલાં, અમે પોસ્ટ પોસ્ટ કરું છું. તેથી હવે અમે આ માટે પાછા જાઓ તો હોમપેજ, અમે હેય, કે જોશો. અમે તમામ યાદી હોય અમે પહેલાં હતી કે બ્લૉગ પોસ્ટ્સ. અમે કેટલાક "જો" ઍડ કરવા માંગો છો શકે શરતો અને "બીજું" શરતો તેથી અમે ન હોય તો તે આ બ્લોગ પર કશું, અમે મદદરૂપ કંઈક પ્રદર્શિત કરવા માંગો છો. હેય, જેવી. આ બ્લોગ પર હજુ સુધી કોઈ સામગ્રી છે. અને તમે ગાય્સ વાસ્તવમાં જોવા હોય તો GitHub પર વિતરણ કોડ, જો અમે આ કરી કેવી રીતે એક ઉદાહરણ જોશો. ઠંડી. કોઈપણ પ્રશ્ન છે? હા. 2 વક્તા: હું માત્ર અનુમાન મૂળભૂત પ્રશ્ન. પાછા માર્ગ પર. એરિક Ouyang: યાહ. અમે વધુ રૂટ પર એક નજર તો. 2 વક્તા: કરે ક્યાં uses.blogcontroller ખાતે, પોસ્ટ બનાવી કે અમને શું કરવા દિશામાન કરે છે? એરિક Ouyang: યાહ. હા. 2 વક્તા: અથવા શું થાય કે છે એરિક Ouyang: તેથી, કહી, એક નજર ઉદાહરણ તરીકે, અહીં આ માર્ગ. પ્રથમ ભાગ જે વાસ્તવિક છે વપરાશકર્તાને પર જશે તે URL. અને અહીં આ એરે, સમૂહનો એરે, વ્યાખ્યાયિત કરે આપણે હોય માંગો છો કેવી તે જવાબમાં એપ્લિકેશન કૃત્ય. તેથી વાપરે નિયંત્રક છે, કાર્ય કે અમે ત્યારે એક ફોન કરવા માંગો છો વપરાશકર્તા આ URL પર જાય છે. તેથી viewPost અહીં હતી એક અમે અંદર વ્યાખ્યાયિત કે કાર્ય BlogController-- ના 2 વક્તા: મને જુઓ. એરિક Ouyang: તે આપણે --so ખરેખર એક દૃશ્ય રેન્ડર કરી શકે છે, , કેટલાક ગણતરી કરવા એસક્યુએલ ડેટાબેઝ સાથે ક્રિયાપ્રતિક્રિયા કરે છે. 2 વક્તા: ઠીક. પછી અને બીજી: એરિક Ouyang ભાગ, "તરીકે" અમે વાપરો કે જે ઉપનામ છે. અમે જ્યારે નોટિસ તેથી જો આપણે ફોર્મ બનાવનાર, તમે તે URL નોટિસ પડશે :: routecreatePost. તેથી તે વાસ્તવિક માં અવેજી URL કે જેથી અમે સખત નથી આ કોડિંગ જેથી અમે તેને બદલી શકો છો એક વખત, અમે નામ બદલી ઇચ્છતા હોય તો કહો. તેના બદલે પોસ્ટ સ્લેશ ની નવા, અમે, પાનું જેવી નથી માંગતા ફક્ત સાફ નવા સ્લેશ અમારા URL ને થોડી અપ. અમે બદલે એક સ્પોટ માં બદલી નાખશે બધા વિવિધ ફાઈલો સમગ્ર કરતા. ઠંડી. તે સારી છે. તેથી હવે અમે હોય એ ખૂબ મૂળભૂત બ્લોગ પ્લેટફોર્મ. અમે કદાચ તેથી એક બટન માં ઉમેરવા માંગો કે અમે ખરેખર નવી પોસ્ટ્સ બનાવી શકો છો. અમે એક નજર તેથી જો આ લેઆઉટ માસ્ટર ખાતે, અમે મથાળું અધિકાર કહેવાય વિભાગ હોય અમે ફક્ત ટોચ પર અપ વ્યાખ્યાયિત કર્યું છે. તેથી અમે બટનો ઉમેરી શકો છો હેડર ટોચ. તેથી અમે ખરેખર, index.blade.php પર જવા માટે જો શું અહીં ની અંદર જાય તે નક્કી છે. તેથી આ મથાળું અધિકાર વિભાગ, અમે શું રહ્યા છીએ આ પર જાઓ બટનને માં ઉમેરો કરવામાં આવે છે આ માર્ગ નવી પોસ્ટ દ્વારા નિર્ધારિત URL. માત્ર તેને સાફ અને બનાવવા માટે તે સારુ અને બધા બુટસ્ટ્રેપ, અમે કરી રહ્યા છીએ આ એક મૂળભૂત બટન. ચાલો માત્ર આનંદ માટે તે મોટા બનાવીએ. અને તે અંદર, અમે કેટલાક લખાણ મૂકી શકે છે. પરંતુ શું બુટસ્ટ્રેપ પૂરા પાડે glyphicons છે. તેથી અમે ખરેખર તે માં ઉમેરો કરી શકો છો આપણે પહેલાં જોયું કે સરસ પેંસિલ. Glyphicon. Glyphicon-પેંસિલ. તેથી આ અમને મૂકી કરવાની મંજૂરી આપે છે તેની જગ્યાએ લખાણના ચિહ્ન માં. હવે અમે રોકવા હોય તો, આ આ વિભાગમાં વ્યાખ્યાયિત કરશે. અને, હેય. અમે અમને કડી કે એક સરસ બટન હોય સીધા કરવા માટે એક બ્લૉગ પોસ્ટ પાનું ઉમેરો. તેથી અમે એકદમ સરળ બ્લોગ છે. અમે તેને માટે સામગ્રી ઉમેરી શકો છો. પરંતુ અમે સામાન્ય રીતે શું અપેક્ષા બ્લોગ્સ ટિપ્પણી કરવામાં આવે છે. અમને છે માટે તેથી તે ખરેખર મહત્વનું છે અન્ય કોઈ વ્યક્તિ એક વેબસાઇટ મુલાકાત લે તો કહે અને ખરેખર પોસ્ટ ગમે કે તેઓ ચર્ચા શામેલ કરી શકો છો આ પૃષ્ઠની મુલાકાત જે અન્ય લોકો સાથે. તેથી અમે જાઓ અને બનાવી રહ્યા છીએ એક નવા ડેટાબેઝ કોષ્ટક અને નવા મોડેલ અમે સાંકળી શકો છો કે જેથી પોસ્ટ્સ સાથે ટિપ્પણીઓ. જેથી પ્રથમ પગલું, માત્ર તે પહેલાં જેવી, અમે એક સ્થળાંતર ચલાવવા માટે જરૂર છે. પહેલાં જેવી તેથી, અમે શું php કારીગર migrate: બનાવે છે. અને અમે એક બનાવી રહ્યા છીએ create_comments_table કહેવાય. આ ફાઈલ બનાવશે કે અમારા નવા સ્થળાંતર છે. અને અમે જેમ, રહ્યા છીએ પહેલાં, એક નવો ટેબલ વ્યાખ્યાયિત કરે છે. તેથી સ્કિમા :: એક બનાવો કોષ્ટક ટિપ્પણીઓ કહેવાય. અહીં આ કાર્ય. અને આ ટેબલ અંદર શું અમે પ્રથમ કરવું થયેલ રહ્યા છીએ જેવી પહેલાં, એક ID સોંપી. આઈડી ઇન્ક્રીમેન્ટ. અમે વપરાશકર્તાઓને સાંકળવા માટે પરવાનગી રહ્યા છીએ ચોક્કસ ટિપ્પણી સાથે તેમના નામ. અમે કેટલીક સામગ્રી હોય રહ્યા છીએ કે આ, લખાણ સામગ્રી સાથે જાય. અને અહીં આપણે રહ્યા છીએ શું કંઇક અલગ છે. અમે પૂર્ણાંક બનાવી રહ્યા છીએ કે POST_ID કહેવાય છે, જે શું પોસ્ટ અર્થ રહ્યું છે ચોક્કસ ટિપ્પણી સાથે જાય છે. વધુમાં, અમે ખરેખર રહ્યા છીએ આ પર એક વિદેશી કી અવરોધ સુયોજિત કરો. જેથી કરીને MySQL કે દબાણ કરશે. અમે પ્રયાસ કરી રહી નથી, ટિપ્પણી નંબર અસાઇન અમે નથી હોય તો 5 5000 પોસ્ટ કરવા તેના પર 5000 પોસ્ટ્સ હતી. તેથી અમે અહીં શું કરો છો, અમે વિદેશી POST_ID કરી સાથે સંકળાયેલ હોઈ રહ્યું છે ટેબલ પોસ્ટ્સ ના આઈડી ક્ષેત્રમાં. અને અમે ખરેખર કંઈક કરીશ બીજું મદદરૂપ, onDelete છે. અમે કેટલાક કાઢી તેથી જો ડેટાબેઝમાંથી પોસ્ટ, આપણે કાસ્કેડ માંગો છો કે સાથે સાથે ટિપ્પણીઓ માટે કાઢી નાંખે છે. તે ખૂબ જ ઉપયોગી નથી, કારણ કે અમને પોસ્ટ્સ પર ટિપ્પણીઓ છે કરવા માટે કે અસ્તિત્વમાં નથી. અને છેલ્લે, પહેલાં જેવા, અમે છો આ પર સમય સ્ટેમ્પ સેટ કરવા જઈ રહી છે. અને પહેલાં જેવી, અમે રહ્યા છીએ રિવર્સ માઇગ્રેશન કરી હોય ટિપ્પણીઓ ટેબલ મુક્યો. તેથી હવે અમે પાછા જાઓ તો અહીં જવા માટે, અમે રહ્યા છીએ આ સ્થળાંતર, કારીગર migrate ચલાવવા માટે. અને હવે તે આ લાગુ છે અમે ફક્ત બનાવનાર કે સ્થળાંતર. , અમે એક નજર phpMyAdmin અંતે, તેથી જો આપણે હવે, હકીકતમાં, કરી આ છે કે ટિપ્પણીઓ કોષ્ટક હોય અમે ફક્ત ઉલ્લેખિત કે માળખું. પહેલાં જેવી તેથી, અમે છો નવું મોડેલ બનાવવા જઈ અમૂર્ત એસક્યુએલ ટેબલ અમે હમણાં બનાવેલ છે. તેથી આપણે એક નવી ફાઇલ ઉમેરો કરીએ. અમે તેને comment.php કહી રહ્યા છીએ. અને આ ખરેખર એકદમ હોઈ ચાલે છે થોડો ફેરફાર સાથે જ સીધું શું અમે પહેલાં હતી. જેથી વર્ગ ટિપ્પણી છટાદાર લંબાય છે. અને અમે શું રહ્યા છીએ વ્યાખ્યાયિત થયેલ છે અહીં શું કરવા આ છે કે જે કાર્ય અન્ય મોડેલો સાથે સંબંધ. તેથી અમે એક પોસ્ટ વિધેય હોય રહ્યા છીએ અહીં આ સંબંધ આપે છે. તેથી અમે તે સ્પષ્ટ કરી રહ્યા છીએ આ પોસ્ટ આવતી, એક પોસ્ટ છે કહે છે કે કે આ ટિપ્પણી માટે અનુસરે છે. આ વાસ્તવમાં પ્રયત્ન છે આ મોડેલ માટે મૂડી પી. અને હવે માત્ર અન્ય ફ્લિપ પર બાજુ, અમે હેય, કે કહે છે. પોસ્ટ્સ ટિપ્પણીઓ. તેથી અમે શું રહ્યા છીએ છે જાહેર કાર્ય ટિપ્પણીઓ વ્યાખ્યાયિત કરે છે. અને અહીં પરત આવે છે આ ઘણા ટિપ્પણી છે. તેથી હવે જાદુઇ અમે એક પોસ્ટ છે જ્યારે, આપણે લક્ષણ ટિપ્પણીઓ મળી શકે અને તે સાથે તેને રચના પડશે ડેટાબેઝમાંથી માહિતી. તેથી આપણે ખરેખર મારફતે જવા દો અને અમારા જુઓ ફાઈલમાં એક નવું લક્ષણ ઉમેરો કે જેથી અમે કરી શકો છો બંને ડિસ્પ્લે અને ટિપ્પણીઓ બનાવો. તેથી અમે એક નવો વિભાગ વ્યાખ્યાયિત રહ્યા છીએ. ચાલો માત્ર તે અલગ દો એક આડી નિયમ સાથે. વિભાગ id = "ટિપ્પણીઓ". અમે શું રહ્યા છીએ અહીં જે, પહેલાં જેવી, તમામ ટિપ્પણીઓ દ્વારા ફરી વળવું. તેથી ખરેખર અમે આ છે કેવી રીતે, હું ઉલ્લેખ કર્યો છે, એકદમ જાદુઈ. અમે ટિપ્પણીઓ પોસ્ટ કરું છું. અને પછી અમે દરેક માટે આ કરી શકો છો ટિપ્પણીઓ દરેક પર લૂપ. અને અમે રહ્યા છીએ શું, div વર્ગ ટિપ્પણી છે અને અમે ખરેખર રહ્યા છીએ આ ટિપ્પણી છાપે. તેથી હેય કે પ્રદર્શિત, વ્યક્તિ નામ ટિપ્પણી જેઓ આ comment-- પોસ્ટ ડોટ ડોટ ડોટ કહે છે. અમે એક બ્લોકમાં આ મૂકી રહ્યા છીએ ભાવ, માત્ર તેને સરસ દેખાવ બનાવવા માટે. અને પછી સામગ્રી બ્લોક ક્વોટ ટિપ્પણી. અને foreach. તેથી હવે આ લૂપ રહ્યું છે તમામ ટિપ્પણીઓ દ્વારા કે સંકળાયેલ છે આ દરેક પોસ્ટ્સ સાથે અને તે ટિપ્પણીઓ દરેક દર્શાવે છે. હું નીચે બીજા વિભાગમાં ઉમેરો જાઉં છું અહીં, પરવાનગી આપે છે કે અમને એક ટિપ્પણી ઉમેરો. તેથી h3 વર્ગ. અહીં એક શીર્ષક મૂકો. એક ટિપ્પણી ઉમેરો. અને અમે એક નવું સ્વરૂપ વ્યાખ્યાયિત રહ્યા છીએ. પહેલાં જેવી તેથી, અમે છો ફોર્મ ક્રિયા કરવા જઇ. અને અહીં, નવા પગલાં અમે છો છે નવી નિયંત્રક વ્યાખ્યાયિત કરવા જઇ કે અમને પોસ્ટ માટે જવાબ પરવાનગી આપે ટિપ્પણીઓ બનાવવા માટે માંગણીઓ. જેથી URL :: રૂટ createComment. હું અહીં પરિમાણ માં પસાર જાઉં છું. પોસ્ટ ની ID ને કે અમે પર ટિપ્પણી બનાવી રહ્યા છો. અને આ પછી તે પદ્ધતિ ફોર્મ પોસ્ટ હોઈ ચાલે છે. હવે અમે માં ઉમેરો રહ્યા છીએ એક બે ક્ષેત્રો, ફોર્મ જૂથ. આ સાથે ઇનપુટ હોઈ ચાલે છે "નામ" અને વર્ગ = "સ્વરૂપ-નિયંત્રણ" નામ આપો, = "લખાણ", અને સાથે લખો પ્લેસહોલ્ડર = "તમારું નામ." અમે પણ વ્યાખ્યાયિત રહ્યા છીએ અન્ય સ્વરૂપ ક્ષેત્ર, જે એક ટેક્સ્ટ હોઈ ચાલે છે વિસ્તાર અમે પહેલાં હતી તરીકે. પહેલાંની જેમ, સામગ્રી કૉલ કરો. વર્ગ = "સ્વરૂપ-નિયંત્રણ." પ્લેસહોલ્ડર = "અહીં લખો." અને માત્ર કે જેથી અમે ખરેખર તે રજૂ કરી શકે છે, પ્રકાર અને વર્ગ = submit 'બીટીએન-પ્રાથમિક બીટીએન. " ફોર્મ બંધ કરો. આ ક્રિયા બંધ કરો. તેથી હવે અમે આ પૃષ્ઠ જ્યાં તાજું તો અમે કહે છે, ચોક્કસ પોસ્ટ હોય છે. અમે સર્વર રીબુટ કરો છે. PHP, કારીગર સેવા આપે છે. આ રીબુટ કરો. અમે માર્ગ વ્યાખ્યાયિત કરવા માટે હોય છે. પરંતુ હવે માટે, ચાલો ફક્ત આ લેવા દો બહાર કે જેથી અમે ખરેખર તમે બતાવી શકો છો શું આ પાનું જેવો દેખાય છે, અને પછી અમે ખરેખર કે માર્ગ બનાવવા પડશે. તેથી, હેય. અમે અહીં આ નવું સ્વરૂપ નીચે હોય અમે ટિપ્પણીઓ બનાવી શકો છો કે જેથી. તેથી આપણે ખરેખર એક વ્યાખ્યાયિત દો આ નિયંત્રક અંદર કાર્ય અમે ટિપ્પણીઓ ઉમેરી શકો કે જેથી. માતાનો પાછા જાઓ. અને blogcontroller.php અંદર, અમે શું રહ્યા છીએ નવી કાર્ય બનાવવા થયેલ ટિપ્પણી બનાવવા કહેવાય. જાહેર કાર્ય createComment. આ એક જ હોય ​​રહ્યું છે પરિમાણ, પોસ્ટ્સ ના આઈડી કે અમે પર ટિપ્પણી કરી રહ્યાં છો. અને જેવા પહેલાં, અમે છો પ્રથમ પોસ્ટ મળી જતા. તેથી, findOrfail ને પોસ્ટ કરો. પછીથી, અમે રહ્યા છીએ નવી ટિપ્પણી બનાવવા માટે. જેથી = નવા ટિપ્પણી ટિપ્પણી. નામ = ઇનપુટ ટિપ્પણી :: નામ મળે છે. ટિપ્પણી સામગ્રી = એ જ નવી લાઇન ઇનપુટ ની આરામ માં :: સામગ્રી વિચાર. અને છેલ્લે, અમે માટે હોય રહ્યા છીએ આ પોસ્ટ સાથે આ ટિપ્પણી સાંકળો. તેથી અમે ઉપયોગ જઈ રહ્યાં છો આ કાર્ય, ટિપ્પણીઓ, કે અમને બચાવવા માટે પરવાનગી આપે છે આ સંબંધ. તેથી હવે આ ટિપ્પણી પડશે આપોઆપ પોસ્ટ આઈડી. અમે પણ તે સેટ કરી શકે જાતે જ, પરંતુ આ છે જ્યાં સુધી વાંચવા માટે વધુ સરળ કાર્ય જાય. અને અમે કરવા પછી આ, અમે શું કરવું તે માંગો આ કરવા માટે વપરાશકર્તા પુનઃદિશામાન છે માર્ગ viewPost દ્વારા સ્પષ્ટ આ સાથે એરે સાથે પોસ્ટ આઈડી પરિમાણ. અને હવે, કે જેથી આ ખરેખર કાર્યો, અમે આ માર્ગ નક્કી કરે છે કરવાની જરૂર છે. રૂટ :: પોસ્ટ. અને હવે અમે આ કહી રહ્યા છીએ પોસ્ટ આઈડી સ્લેશ ટિપ્પણી સ્લેશ. અરે, નવા કાર્ય કરે અમે હમણાં બનાવેલ છે. BlogController. CreateComment તરીકે CreateComment. સરસ. તેથી હવે અમે આ પૃષ્ઠ તાજું આસ્થાપૂર્વક તો અને એક ટિપ્પણી કહે છે, ડેવિડ Malan માં ઉમેરો. "આસ્થાપૂર્વક આ કામ કરે છે." સબમિટ કરો. અમે, હકીકતમાં, એક છે આ બ્લોગ પોસ્ટ પર ટિપ્પણી. ઠંડી. તેથી હવે અમે એકદમ હોય વિધેયાત્મક બ્લોગ પોસ્ટ. અમે હમણાં રહ્યા છીએ તેથી એક દંપતિ tweaks ઉમેરો અમે કેટલાક વધુ ઉપયોગી છે કે આ પોસ્ટ્સ પર જાણકારી. આપણે પર જાઓ તેથી જો પહેલું પાનું, અમે કોઈ અર્થ હોય ના કેટલા ટિપ્પણીઓ છે આ દરેક પોસ્ટ્સ પર. તેથી અમે ખરેખર રહ્યા છીએ છે શું કરવાની અમારા મોડેલ અંદર, પરવાનગી આપે છે કે મદદગાર કાર્ય વ્યાખ્યાયિત અમને ટિપ્પણીઓ સંખ્યા સ્પષ્ટ કરો કે જે ચોક્કસ પોસ્ટ સાથે જાઓ. તેથી અમે બનાવી રહ્યા છીએ એક મદદગાર કાર્ય. જાહેર કાર્ય. GetNumCommentsStr. સંખ્યા સ્પષ્ટ કરે છે કે જેથી શબ્દમાળા તે સાથે જાઓ કે ટિપ્પણીઓ. અને શું આપણે કરવા જઇ રહ્યા છો કહે છે કે num = આ ટિપ્પણીઓ ગણતરી. તેથી અમે ગણતરી કરી રહ્યા છીએ ટિપ્પણીઓ સંખ્યા. આ નંબર 1 સમકક્ષ હોય તો, આપણે છો માત્ર 1 ટિપ્પણી પરત ચાલી. અને પછી અન્યથા, અમે પાછા માંગો છો num અને ટિપ્પણીઓ ના શૃંખલીકરણ, તેથી અમે pluralization યોગ્ય વિચાર. ફક્ત આ એક જ ક્વોટ બનાવે છે. એક ટિપ્પણી. અને હવે અમે આ કાર્ય ઉપયોગ કરી શકો છો સીધા અમારા જુઓ ની અંદર. આપણે પર જાઓ તેથી જો અમે બનાવનાર કે આંશિક પોસ્ટ્સ, હવે અમે ખરેખર કરવા માંગો છો ટિપ્પણીઓ સંખ્યા પ્રદર્શિત કરે છે. તેથી અમે શું કરી શકો છે પોસ્ટ, આ કાર્ય ઉપયોગ અમે ફક્ત માટે બનાવવામાં કે ટિપ્પણીઓ સંખ્યા પ્રદર્શિત કરે છે. આપણે હવે, તે તાજું તેથી જો હકીકતમાં, કરે, પ્રદર્શન સંખ્યા ટિપ્પણીઓ કે તે સાથે જાઓ. અમે તમને તો ફેન્સી બનવા ઇચ્છે તો વાસ્તવમાં વિતરણ કોડ જોવા, અમે ખરેખર લિંક કરી શકો છો ટિપ્પણીઓ માટે આ. તમે યાદ તો અમે અંદર વ્યાખ્યાયિત આ વિભાગમાં આઈડી ટિપ્પણીઓ છે કે જુઓ. તેથી અમે ખરેખર લિંક કરવા ઇચ્છતા હોય તો સીધા ટિપ્પણીઓ વિભાગમાં, શું અમે અહીં શું એક href છે કરશે માર્ગ viewPost ની URL. પોસ્ટ આઈડી એરે આઈડી પાસ. અને પછી અમે પર જાઓ કરવા માંગો છો ખાસ ટિપ્પણીઓ વિભાગમાં. અહીં માતાનો આ એક ટેગ બંધ કરીએ. તેથી હવે અમે આ તાજું તો પાનું, અમે આ પર ક્લિક કરો. અમે સીધા જઈશ ટિપ્પણીઓ વિભાગમાં. અમે લાંબા પોસ્ટ હોય તો, તમે કરી શકો છો ખરેખર આ બોલ નીચે જુઓ. પણ તમે તે છે કે નોટિસ પડશે ન પાનાંની ટોચ પર. ઠંડી. સરસ. તેથી કે જે ખૂબ જ સીધું છે સરળ કંઈક ના દાખલા તમે Laravel સાથે કરી શકો છો. પરંતુ તમે અહીં નોટિસ શકે છે કે અમે વસ્તુઓ ઘણો કર્યું કોડના એકદમ ઓછી રકમ સાથે. Laravel અમને કરવા માટે પરવાનગી આપે પડદા પાછળ એસક્યુએલ પ્રશ્નો. તે સ્વચ્છતા કરે પડદા પાછળ અમારા માટે. અમને આ સંબંધો કરવું પરવાનગી આપે ખૂબ જ સરળતાથી આપણને જરૂર વગર કોઈ પણ એસક્યુએલ કરવું કરવા નિવેદનો જોડાવા શું આ પોસ્ટ્સ સાથે ટિપ્પણીઓ ભેગા કરો. અમને આ કરવા માટે પરવાનગી આપે છે નમૂનાઓ વારસો તેથી અમે આ માળો વ્યાખ્યાયિત કરી શકો છો કે ફાઇલો જેથી અમે અમારી જાતને પુનરાવર્તન કરી રહ્યાં માત્ર અમે તે હતી ત્યારે જેવી આ બ્લોગ પોસ્ટ્સ પ્રદર્શન અમે માટે નથી કે કૉપિ કરો અને પેસ્ટ કોડ. અને અહીં તમને બનાવી શકો છો વધુને જટિલ કાર્યક્રમો. તમે કલ્પના કરી શકો છો કે અમે અમલ કરવા માગે લોગ ઇન, અમે તૃતીય પક્ષ લાવવા, કહેવું શકે અમને તે કરવા માટે પરવાનગી આપે છે કે માળખું. તેમને એક ટોળું છે કે ખરેખર, ખરેખર છે જેવી રીતે કરી શકે છે કે જે મહાન, પાસવર્ડ પુનઃપ્રાપ્તિ. અને તે તમને એક મોકલીશું પાસવર્ડ ઇમેઇલ ફરીથી સેટ. અમે પરવાનગી અમલમાં મૂકી શકે , હું એક પોસ્ટ બનાવી શકો છો કે જેથી પરંતુ અન્ય કોઈ વ્યક્તિ તેને સંપાદિત કરી શકતા નથી. અમે અમલ કરી શકે કાર્યક્ષમતા પોસ્ટ્સ કાઢી. પણ તમે અમે ખૂબ હોય છે કે અહીં જોઈ શકો છો ઘણી બધી પ્રાથમિક ઘટકો ખરેખર કેટલીક બિલ્ડ, ખરેખર, ગતિશીલ અને આકર્ષક વેબ એપ્લિકેશન્સ. જેથી સાથે, હું અમે સારા છીએ એવું લાગે છે. તમે ગાય્ઝ કોઈપણ પ્રશ્નો હોય? હા? 3 વક્તા: તમે કેવી રીતે કરવું સ્થિર સામગ્રી વિચાર? એરિક Ouyang: સ્થિર સામગ્રી. અમે હતી તેથી જ્યારે તમે તે પહેલાં જોયું અહીં આ અધિકાર, આ લેઆઉટ સામગ્રી, દૃશ્ય બનાવવા, અમે આ હતી પછીથી આ એરે વગર. Blog.index, અમે આ હતી માત્ર એક સ્થિર ફાઈલ તરીકે. અમે પાસ કરતું નથી, તેથી જો તે માટે સાથે કાંઇ, તે માત્ર સીધા HTML રેન્ડર પડશે. પરંતુ અમે આ સમૂહનો પાસ તો ગતિશીલ રીતે છે, કે જે પોસ્ટ્સ એરે, ડેટાબેઝમાંથી ખેંચાય, અમે આ પાનું ગતિશીલ બનાવી શકે છે. ઠંડી. કોઈપણ અન્ય પ્રશ્નો? 3 વક્તા: તમે કેવી તુલના કરશે કદાચ કેટલાક અન્ય વિકલ્પો માટે Laravel? એરિક Ouyang: શ્યોર. હા. તેથી Laravel તે છે ઠીક એક મહાન પ્રશ્ન વેબ માળખા માટે ઘણા વિકલ્પો છે. જેથી રેલ્સ પર રૂબી લોકપ્રિય છે કે એક છે. હું Twitter આપવામાં આવે છે માને રેલ્સ પર રૂબી સાથે અમલ. હું તેઓ કારણ ફેરવાઈ કર્યું લાગે છે. FuelPHP કહેવાય અન્ય એક છે. જેથી રેલ્સ પર રૂબી આ રૂબી ભાષા વાપરે અને MVC સામગ્રી ઘણો અમલમાં મૂકે અમે અહીં જુઓ છો તે. FuelPHP બીજી PHP, ફ્રેમવર્ક છે. જેંગો મારા ફેવરિટ છે. તે પાયથોન માટે એક વેબ માળખું છે. તેથી તમે Python માં તમારા વેબ એપ્લિકેશન લખી શકો છો. તેથી આ વિકલ્પો એક ટન છે. Laravel, મને લાગે છે, અને મોટા મારી પ્રિય યોગ્ય છે હવે PHP, માટે માત્ર કારણ આ ઘટકો આપણે પહેલાં વિશે વાત કરી છે. તે માતાનો રચયિતા સક્ષમ. તે ખરેખર, ખરેખર એક સમાવેશ અર્થસભર ORM સિસ્ટમ. પણ એક ખરેખર અદ્ભુત templating છે ભાષા કે અન્ય કેટલાક ફક્ત આપતી નથી. અને સ્થળાંતર. સ્થળાંતર સાથે સાથે ભયાનક છે. કૂલ? ઓસમ. માટે સારું, આભાર ખૂબ જ આ પરિસંવાદ જોવાનું, તમારી અંતિમ પ્રોજેક્ટ પર અને સારા નસીબ.