Tefito

Laravel: whakataki ki te ararere laravel

Ko te ararere i Laravel ka taea e nga kaiwhakamahi te arahi i nga tono tono katoa ki te kaiwhakahaere tika. Ko te nuinga o nga huarahi tuatahi o Laravel e mohio ana, e whakaae ana hoki ki tetahi Kaitautuhi Rawa Uniform me te katinga, e whakarato ana i te huarahi huarahi ngawari me te whakaatu.

He aha te huarahi (ara) ?

Ko te ara he huarahi ki te hanga URL tono mo to tono. Ko enei URL kaore e tika kia hono atu ki nga konae motuhake i runga i te paetukutuku ka taea e te tangata te panui me te hoahoa SEO.

I Laravel, ka hangaia nga ara ki roto i te kōpaki routes. Ka hangaia ki te konae web.php mo nga paetukutuku, me roto api.php mo nga API.

Rapu route ka tohaina ki te roopu middleware whatunga, e whakaatu ana i te mana o te huihuinga me te haumarutanga CSRF. Ko nga huarahi i roto route/api.php he whenuakore ratou, ka tohua ki te roopu middleware API.
Ko te whakaurunga-muadefiE rua nga huarahi ka puta mai a Laravel nita, kotahi mo te paetukutuku me tetahi mo te API. Koinei te ahua o te huarahi mo te paetukutuku i roto web.php:

Route::get('/', function () {
   return view('welcome');
});

He aha te huarahi i Laravel?

Ko nga huarahi Laravel katoa definiti i nga konae ara kei roto i te whaiaronga routes. Ko te tono whakahaere huarahi, defikua tohua i roto i te konae App\Providers\RouteServiceProvider, ka tiaki aunoa i enei konae. Ko te kōnae route/web.php defika whakatika i nga huarahi mo to atanga tukutuku.

Ka taea definish he ara mo tenei mahi kaiwhakahaere penei e whai ake nei:

Route::get(‘user/{id}’, ‘UserController@show’);

Route::resource: te tikanga Route::resource ka whakaputa i nga huarahi taketake katoa e hiahiatia ana mo tetahi tono, ka whakahaeretia ma te akomanga kaiwhakahaere.

Ina taurite te tono ki te URI ara i tohua, ka tonohia te tikanga show defioti i roto i te kaiwhakahaere App\Http\ControllersUserController, whakawhiti i nga tawhā ara ki te tikanga.

Mo nga rauemi, me mahi e koe nga mea e rua mo te tono Laravel. Tuatahi, me hanga e koe he ara rauemi Laravel e whakarato ana i nga huarahi whakauru, whakahou, tiro me te muku. Tuarua, hangaia he kaiwhakahaere rauemi e whakarato ana i tetahi tikanga mo te whakauru, te whakahou, te tiro, me te whakakore.

Ko te whakaurunga-muadefiKa tae mai a Laravel nita me nga huarahi e rua: kotahi mo te paetukutuku me tetahi mo te API. Anei te ahua o te huarahi ki te paetukutuku i te web.php:

Route::get(‘/’, function () {

return view(‘welcome’);

});

Laravel Middleware hei piriti i waenga i te tono me te tauhohenga. Ko etahi momo waahanga tātari.

Laravel mahi me a whakamaato kei a ia te mahi ki te whakau mena kua whakamanahia te tono a te kiritaki, kaore ranei. Mena ka whakamanahia te kaihoko, katahi ka huri te ararere ki te wharangi kaainga, ki te wharangi takiuru ranei.

Ko nga tikanga mo te route

Ko te waehere o mua defika whakatau i tetahi ara ki te wharangi kainga. I nga wa katoa ka whiwhi tono tenei ara get ia /, ka whakahokia te view welcome

Ko nga huarahi Laravel katoa definiti i roto i to routing, kei roto i te whaiaronga dei routes. No reira, l'AppProvidersRouteServiceProvider o nga tono kei runga i enei rekoata. Ko te kōnae route/web.php kei roto nga huarahi e whakahaerehia ana mo to atanga tukutuku.

He tino ngawari te hanganga ara. Whakatuwheratia te kōnae e tika ana (`web.phpo `api.php) ka timata i te rarangi waehere me `Route:: `, ka whai i te tono e hiahia ana koe ki te tautapa ki taua ara motuhake ka tohua te mahi ka mahia i muri i te tono.

Ka tukuna e Laravel nga tikanga ara e whai ake nei:

  • get
  • post
  • put
  • delete
  • patch
  • options

Ko nga huarahi defii roto i te Laravel i roto i te akomanga Route me te HTTP, te huarahi ki te whakautu me te kati, te kaiwhakahaere ranei.

Me pehea te hanga huarahi ki Laravel

Tirohia me pehea e taea ai e koe te hanga i o ara ake ki Laravel.

He ara GET taketake

Inaianei ka hanga e ahau he ara taketake ka ta te ripanga taima o te 2.

Route::get('/table', function () {
   for($i =1; $i <= 10 ; $i++){
       echo "$i * 2 = ". $i*2 ."<br>";
   }   
});

I roto i te waehere i runga ake nei, i hanga e ahau he ara tono GET mo te URL /table, ka tā i te ripanga wā o te 2 ki te mata.

Inaianei kia kite tatou i te waehere kotahi, te whakarite i te tau e hiahia ana tatou ki te ripanga whakarea:

Route::get('/table/{number}', function ($number) {
   for($i =1; $i <= 10 ; $i++){
       echo "$i * $number = ". $i* $number ."<br>";
   }   
});

I roto i te waehere 'number' i waenganui i nga taiapa e tohu ana i te tawhā, ara ko te tau e tatau ai te ripanga whakarea. I nga wa katoa ka tohua he URL o te momo /table/n, katahi ka taia te ripanga tau n.

He huarahi ano ki te whakakotahi i nga ahuatanga e rua ki te ara kotahi. Ka tuku a Laravel i nga waahanga taapiri e taea ai e koe te taapiri i nga taapiri whiriwhiri ma te whakamahi i te tohu patai '?' i muri i te tawhā kōwhiringa me te uara o muadefiahiahi. Kia kite tatou i te tauira:

Route::get('/table/{number?}', function ($number = 2) {
   for($i =1; $i <= 10 ; $i++){
       echo "$i * $number = ". $i* $number ."<br>";
   }   
});

I roto i te waehere i runga ake i hanga e matou ta matou tawhā ara, hanga te tau kōwhiringa, na ki te he kaiwhakamahi ara `/table` katahi ka puta te ripanga 2 ma te taunoadefii te ahiahi a mena ka haere tetahi kaiwhakamahi ki te `/table/{number}Katahi te ripanga tau 'number' ka whakaputaina.

Nga korero rite tonu hei here mo nga tawhā ara

I te tauira o mua i hanga he ara mo te whakaputa i te ripanga whakarea, engari me pehea e whakarite ai he tau tonu te tawhā o te ara, hei karo i nga hapa i te wa e whakaputa ana i te ripanga whakarea?

I Laravel, ka taea e koe definish he herenga ki te tawhā ara ma te whakamahi i te tikanga `where` i runga i te tauira ara. Ko te `where` ka mau te ingoa tawhā me te kīanga auau mo taua tawhā.

Panui houtanga
Kaua e ngaro nga korero tino nui mo te mahi auaha. Waitohu ki te whiwhi i a raatau ma te imeera.

Inaianei kia kite tatou i tetahi tauira o te herenga mo to tatou ` tawhā{numero}` kia mohio he tau anake ka tukuna ki te mahi.

Route:: get ( '/table/{numero?}' , funzione ( $numero = 2 ) {    
   for( $i = 1 ; $i < = 10 ; $i + + ) {   
       echo "$i * $numero = " . $i * $numero . "<br>" ; 
   }   
} )->where( 'numero' , '[0-9]+' ) ;

I roto i te waehere i runga ake nei, i whakamahia e matou he korero auau mo te tau ara. Inaianei, mena ka ngana te kaiwhakamahi ki te ara ki /tepu/no ka whakaatuhia he okotahi NotFoundHttpException.

Ararere Laravel me te mahi mana

I Laravel, ka taea e koe definish he tikanga Kaiwhakahaere mo te ara. Ma te tikanga kaiwhakahaere e mahi nga mahi katoa defii te ahiahi i nga wa katoa ka uru te kaiwhakamahi ki te ara.
Ma te waehere e whai ake nei ka tohua e matou te tikanga whakahaere 'functionname' ki tetahi ara:

Route:: get ( '/home' , 'YourController@functionname' ) ;

Ka timata te waehere ki `Route::` a no reira defika whakaoti i te tikanga tono mo te ara. I muri mai, defiWhakaotihia to ara me to kaiwhakahaere me te tikanga ma te taapiri i te tohu @ i mua i te ingoa tikanga.

Whakaingoatia te ara

I Laravel, ka taea e koe definish he ingoa mo to ara. He maha nga wa ka tino whai hua tenei ingoa. Hei tauira, ki te hiahia koe ki te huri i tetahi kaiwhakamahi mai i tetahi waahi ki tetahi atu, kaore koe e whai defioti te URL anga katoa. Ka taea e koe te hoatu noa i tona ingoa. Ka taea e koe defiWhakamutua te ingoa ara ma te whakamahi i te tikanga `name` i roto i te tauira ara.

Route::get('/table/{number?}', function ($number = 2) {
   for($i =1; $i <= 10 ; $i++){
       echo "$i * $number = ". $i* $number ."<br>";
   }   
})->where('number', '[0-9]+')->name(‘table’);

Na, ka taea e au te whakahou i te url mo tenei ara, ma te waehere e whai ake nei:

$url = route('table');

Waihoki, mo te tuku ano ki tenei URL, ko te wetereo tika ko:

return redirect()->route('table');

Route Groups

I Route Groups, ko nga roopu ara, he mea tino nui ki Laravel, ka taea e koe te whakarōpū ara. Ka whai hua nga roopu ara ina hiahia koe ki te hoatu huanga ki nga ara whakarōpū katoa. Mena ka whakamahi koe i nga roopu ara, kaore koe e whai tikanga ki te whakamahi takitahi i nga huanga ki ia ara; ka karo tenei i te tāruarua. Ka taea e koe te tiri i nga huanga penei middleware o namespaces, tangi defiwhakaoti enei huanga ki ia ara takitahi. Ko enei huanga tiri ka taea te tuku i roto i te whakatakotoranga hurangi hei tawhā tuatahi ki te tikanga Route::group.

Kuputuhi o te Rōpū Ararere

Route::group([], callback);  

kukupa []: he huānga i tukuna ki te tikanga roopu hei tawhā tuatahi.

Tauira o Route Group nel tukutuku.php

Route::group([], function()  
{  
   Route::get('/first' , function()  
   {  
      echo "first way route" ;   
   });  
   Route::get('/second' , function()  
   {  
      echo "second way route" ;   
   });  
   Route::get('/third' , function()  
   {  
      echo "third way route" ;   
   });  
});  

I roto i te waehere, defikia kimihia te tikanga rōpū(), kei roto nga tawhā e rua, i.e array e closure. I roto i te closure, ka taea e tatou defiwhakaotihia e hia route e hiahia ana matou. I roto i te waehere i runga ake nei, kei a matou defioti toru route.

Mena ma te tirotiro ka uru tatou ki te URL localhost/myproject/first katahi ka wawao te tuatahi route patopato i roto i te pūtirotiro first way route.

Me te URL localhost/myproject/second ka tae mai te tuarua route patopato i roto i te pūtirotiro second way route.

Ahakoa me te URL localhost/myproject/third ka tae mai te tuatoru route patopato i roto i te pūtirotiro third way route.

Tuhinga o mua o Route Groups

Ko nga prefix o route ka whakamahia ina hiahia ana matou ki te whakarato i te hanganga URL noa ki te maha route.

Ka taea e tatou te tohu i te prefix mo nga ara katoa definites i roto i te roopu ma te whakamahi i te kowhiringa hurangi prefix in Route Groups.

Tauira o web.php

Route::group(['prefix' => 'movie'], function()  
{  
   Route::get('/godfather',function()  
   {  
     echo "Godfather casting";  
   });  
   Route::get('/pulpfiction',function()  
   {  
     echo "Pulp Fiction casting";  
   });  
   Route::get('/forrestgump',function()  
   {  
     echo "Forrest Gump casting";  
   });  
});  

E toru nga huarahi kei roto i te waehere ka taea te uru mai i nga URL e whai ake nei:

/movie/godfather  --->   Godfather casting

/movie/pulpfiction  --->   Pulp Fiction casting

/movie/forrestgump  --->   Forrest Gump casting

Ngamahara

Ka taea hoki te tautapa i te middleware ki nga huarahi katoa i roto i te roopu. Ko te middleware me defioti i mua i te hanga i te roopu. Ki te kite me pehea te mahi i tenei, panuihia ta maatau tuhinga Laravel middleware pehea te mahi.

tauira:

Route::middleware(['age'])->group( function()  
{  
  
   Route::get('/godfather',function()  
   {  
     echo "Godfather casting";  
   });  
   Route::get('/pulpfiction',function()  
   {  
     echo "Pulp Fiction casting";  
   });  
   Route::get('/forrestgump',function()  
   {  
     echo "Forrest Gump casting";  
   });  
  
});  

Nga tohu ingoa ara

Te tikanga name ka whakamahia ki mua i ia ingoa o route me te aho kua tohua. I roto i te tikanga name, me whakapūtā te aho me te pūāhua whai muri i te prefix.

tauira web.php

Route::name('movie.')->group(function()  
{  
   Route::get('users', function()  
   {  
      return "movie.films";  
   })->name('films');  
});  

Ercole Palmeri

Panui houtanga
Kaua e ngaro nga korero tino nui mo te mahi auaha. Waitohu ki te whiwhi i a raatau ma te imeera.

Nga tuhinga o mua

Hurihuri Kakariki me te Mamati: He pehea te Huringa Matapae i te Hurihanga i te Ahumahi Hinu me te Hau

Ko te tiaki matapae kei te huri haere i te waahanga hinu me te hau, me te huarahi auaha me te kaha ki te whakahaere tipu.…

22 Paenga-whāwhā 2024

Ka whakaarahia e te kaiwhakahaere antitrust UK te whakaoho BigTech mo GenAI

Kua tukuna e te UK CMA tetahi whakatupato mo te whanonga a Big Tech i te maakete mohio. I reira…

18 Paenga-whāwhā 2024

Casa Green: hurihanga pūngao mo te oranga tonutanga i Itari

Ko te Whakatau "Nga Whare Kaariki", i hangaia e te Kotahitanga o Europi hei whakarei ake i te kaha o te kaha o nga whare, kua mutu tana mahi ture me te…

18 Paenga-whāwhā 2024

Ecommerce i Itari i te +27% e ai ki te Ripoata hou na Casaleggio Associati

Ko te ripoata a-tau a Casaleggio Associati mo te Ecommerce i Itari kua whakaatuhia. Ko te ripoata e kiia ana ko "AI-Tauhokohoko: nga rohe o te E-hokohoko me te Maatauranga Artificial".…

17 Paenga-whāwhā 2024