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');
});
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.
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.php
` o `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.
Tirohia me pehea e taea ai e koe te hanga i o ara ake ki Laravel.
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.
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ā.
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.
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.
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
.
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
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";
});
});
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
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.…
Kua tukuna e te UK CMA tetahi whakatupato mo te whanonga a Big Tech i te maakete mohio. I reira…
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…
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".…