ਮਾਰਗ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇੱਕ ਬੇਨਤੀ URL ਬਣਾਉਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਹੈ। ਇਹਨਾਂ URL ਨੂੰ ਕਿਸੇ ਵੈਬਸਾਈਟ 'ਤੇ ਖਾਸ ਫਾਈਲਾਂ ਨਾਲ ਜੁੜੇ ਹੋਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਅਤੇ ਇਹ ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਅਤੇ ਐਸਈਓ ਅਨੁਕੂਲ ਹਨ।
Laravel ਵਿੱਚ, ਪਾਥ le ਫੋਲਡਰ ਦੇ ਅੰਦਰ ਬਣਾਏ ਜਾਂਦੇ ਹਨ routes
. ਉਹ ਫਾਈਲ ਵਿੱਚ ਬਣਾਏ ਗਏ ਹਨ web.php
ਵੈੱਬਸਾਈਟਾਂ ਲਈ, ਅਤੇ ਅੰਦਰ api.php
APIs ਲਈ।
ਇਹ route
ਗਰੁੱਪ ਨੂੰ ਸੌਂਪੇ ਗਏ ਹਨ middleware
ਨੈੱਟਵਰਕ, ਸੈਸ਼ਨ ਦੀ ਸਥਿਤੀ ਅਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਉਜਾਗਰ ਕਰਨਾ CSRF
. ਵਿਚਲੇ ਰਸਤੇ route/api.php
ਉਹ ਸਟੇਟਲੈੱਸ ਹਨ ਅਤੇ API ਮਿਡਲਵੇਅਰ ਗਰੁੱਪ ਨੂੰ ਸੌਂਪੇ ਗਏ ਹਨ।
ਪ੍ਰੀ-ਇੰਸਟਾਲੇਸ਼ਨdefiਲਾਰਵੇਲ ਨੀਟਾ ਦੋ ਮਾਰਗਾਂ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ, ਇੱਕ ਵੈੱਬ ਲਈ ਅਤੇ ਇੱਕ API ਲਈ। ਵੈੱਬ ਲਈ ਮਾਰਗ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ web.php
:
Route::get('/', function () {
return view('welcome');
});
ਸਾਰੇ Laravel ਮਾਰਗ ਹਨ definiti ਡਾਇਰੈਕਟਰੀ ਦੇ ਅੰਦਰ ਸਥਿਤ ਪਾਥ ਫਾਈਲਾਂ ਵਿੱਚ routes
. ਰੂਟ ਪ੍ਰਬੰਧਨ ਐਪਲੀਕੇਸ਼ਨ, defiਫਾਈਲ ਵਿੱਚ ਦਰਜ ਹੈ App\Providers\RouteServiceProvider
, ਇਹਨਾਂ ਫਾਈਲਾਂ ਨੂੰ ਆਟੋਮੈਟਿਕਲੀ ਲਾਈਨ ਕਰਨ ਦਾ ਧਿਆਨ ਰੱਖਦਾ ਹੈ। ਫਾਈਲ route/web.php
defiਤੁਹਾਡੇ ਵੈਬ ਇੰਟਰਫੇਸ ਲਈ ਮਾਰਗਾਂ ਨੂੰ ਨਿਸ਼ਚਤ ਕਰਦਾ ਹੈ।
ਇਹ ਸੰਭਵ ਹੈ defiਇਸ ਕੰਟਰੋਲਰ ਐਕਸ਼ਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਮਾਰਗ ਨੂੰ ਨਿਸ਼ ਕਰੋ:
Route::get(‘user/{id}’, ‘UserController@show’);
Route::resource
: ਵਿਧੀ Route::resource
ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਲੋੜੀਂਦੇ ਸਾਰੇ ਬੁਨਿਆਦੀ ਮਾਰਗ ਤਿਆਰ ਕਰਦਾ ਹੈ ਅਤੇ ਕੰਟਰੋਲਰ ਕਲਾਸ ਦੁਆਰਾ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਜਦੋਂ ਇੱਕ ਬੇਨਤੀ ਨਿਰਧਾਰਤ ਰੂਟ URI ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ, ਤਾਂ ਵਿਧੀ ਨੂੰ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ show
defiਕੰਟਰੋਲਰ ਵਿੱਚ ਮੁਕੰਮਲ App\Http\ControllersUserController
, ਵਿਧੀ ਨੂੰ ਰੂਟ ਪੈਰਾਮੀਟਰ ਪਾਸ ਕਰਨਾ।
ਸਰੋਤਾਂ ਲਈ, ਤੁਹਾਨੂੰ ਐਪਲੀਕੇਸ਼ਨ 'ਤੇ ਦੋ ਚੀਜ਼ਾਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ Laravel. ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਇੱਕ ਸਰੋਤ ਮਾਰਗ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ Laravel ਜੋ ਪਾਥ, ਅੱਪਡੇਟ, ਦੇਖਣ ਅਤੇ ਮਿਟਾਉਣ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਦੂਜਾ, ਇੱਕ ਸਰੋਤ ਕੰਟਰੋਲਰ ਬਣਾਓ ਜੋ ਸੰਮਿਲਿਤ ਕਰਨ, ਅੱਪਡੇਟ ਕਰਨ, ਦੇਖਣ ਅਤੇ ਮਿਟਾਉਣ ਲਈ ਇੱਕ ਢੰਗ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਪ੍ਰੀ-ਇੰਸਟਾਲੇਸ਼ਨdefiਲਾਰਵੇਲ ਨੀਟਾ ਦੋ ਮਾਰਗਾਂ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ: ਇੱਕ ਵੈੱਬ ਲਈ ਅਤੇ ਇੱਕ API ਲਈ। ਇੱਥੇ ਇਹ ਹੈ ਕਿ web.php ਵਿੱਚ ਵੈੱਬ ਦਾ ਰੂਟ ਕਿਹੋ ਜਿਹਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:
Route::get(‘/’, function () {
return view(‘welcome’);
});
ਲਾਰਵੇਲ ਮਿਡਲਵੇਅਰ ਬੇਨਤੀ ਅਤੇ ਪ੍ਰਤੀਕ੍ਰਿਆ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਪੁਲ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਕਿਸੇ ਕਿਸਮ ਦਾ ਫਿਲਟਰ ਕੰਪੋਨੈਂਟ ਹੋ ਸਕਦਾ ਹੈ।
Laravel a ਨਾਲ ਕੰਮ ਕਰੋ ਮਿਡਲਵੇਅਰ ਜਿਸ ਕੋਲ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਦਾ ਕੰਮ ਹੁੰਦਾ ਹੈ ਕਿ ਗਾਹਕ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਮਾਣਿਤ ਹੈ ਜਾਂ ਨਹੀਂ। ਜੇਕਰ ਕਲਾਇੰਟ ਦੀ ਪੁਸ਼ਟੀ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਰੂਟਿੰਗ ਹੋਮ ਪੇਜ ਜਾਂ ਲੌਗਇਨ ਪੰਨੇ 'ਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰਦੀ ਹੈ।
route
ਪਿਛਲਾ ਕੋਡ defiਹੋਮ ਪੇਜ ਲਈ ਇੱਕ ਮਾਰਗ ਨਿਸ਼ਚਤ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਵੀ ਇਸ ਮਾਰਗ ਨੂੰ ਬੇਨਤੀ ਮਿਲਦੀ ਹੈ get
ਪ੍ਰਤੀ /
, ਵਾਪਸ ਕਰੇਗਾ view
welcome
.
ਸਾਰੇ Laravel ਮਾਰਗ ਹਨ defiਤੁਹਾਡੇ ਵਿੱਚ niti routing
, ਜੋ ਕਿ ਡਾਇਰੈਕਟਰੀ dei ਦੇ ਅੰਦਰ ਸਥਿਤ ਹਨ routes
. ਸਿੱਟੇ ਵਜੋਂ, l'AppProvidersRouteServiceProvider
ਐਪਲੀਕੇਸ਼ਨ ਲਾਈਨਾਂ ਇਹਨਾਂ ਰਿਕਾਰਡਾਂ ਦੀ। ਫਾਈਲ route/web.php
ਤੁਹਾਡੇ ਵੈੱਬ ਇੰਟਰਫੇਸ ਲਈ ਪ੍ਰਬੰਧਿਤ ਕੀਤੇ ਰੂਟਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।
ਮਾਰਗ ਬਣਤਰ ਬਹੁਤ ਹੀ ਸਧਾਰਨ ਹੈ. ਢੁਕਵੀਂ ਫਾਈਲ ਖੋਲ੍ਹੋ (`web.php
` o `api.php
` ) ਅਤੇ ਨਾਲ ਕੋਡ ਦੀ ਲਾਈਨ ਸ਼ੁਰੂ ਕਰੋ `Route:: `
, ਉਸ ਬੇਨਤੀ ਤੋਂ ਬਾਅਦ ਜੋ ਤੁਸੀਂ ਉਸ ਖਾਸ ਰੂਟ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਫਿਰ ਉਹ ਫੰਕਸ਼ਨ ਨਿਰਧਾਰਤ ਕਰੋ ਜੋ ਬੇਨਤੀ ਦੇ ਬਾਅਦ ਕੀਤਾ ਜਾਵੇਗਾ।
Laravel ਹੇਠ ਦਿੱਤੇ ਮਾਰਗ ਢੰਗਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ:
get
post
put
delete
patch
options
ਰਸਤੇ ਹਨ defiHTTP ਦੇ ਨਾਲ ਰੂਟ ਕਲਾਸ ਦੇ ਅੰਦਰ Laravel ਵਿੱਚ nited, ਜਵਾਬ ਦੇਣ ਲਈ ਰੂਟ ਅਤੇ ਬੰਦ, ਜਾਂ ਕੰਟਰੋਲਰ।
ਆਓ ਦੇਖੀਏ ਕਿ ਤੁਸੀਂ ਲਾਰਵੇਲ ਵਿੱਚ ਆਪਣੇ ਖੁਦ ਦੇ ਰਸਤੇ ਕਿਵੇਂ ਬਣਾ ਸਕਦੇ ਹੋ।
ਹੁਣ ਮੈਂ ਇੱਕ ਬੁਨਿਆਦੀ ਮਾਰਗ ਬਣਾਉਣ ਜਾ ਰਿਹਾ ਹਾਂ ਜੋ 2 ਦੀ ਟਾਈਮ ਟੇਬਲ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੇਗਾ।
Route::get('/table', function () {
for($i =1; $i <= 10 ; $i++){
echo "$i * 2 = ". $i*2 ."<br>";
}
});
ਉਪਰੋਕਤ ਕੋਡ ਵਿੱਚ, ਮੈਂ URL ਲਈ ਇੱਕ GET ਬੇਨਤੀ ਮਾਰਗ ਬਣਾਇਆ ਹੈ /table
, ਜੋ ਸਕਰੀਨ 'ਤੇ 2 ਦੇ ਟਾਈਮ ਟੇਬਲ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੇਗਾ।
ਆਉ ਹੁਣ ਉਹੀ ਕੋਡ ਵੇਖੀਏ, ਉਸ ਸੰਖਿਆ ਨੂੰ ਪੈਰਾਮੀਟਰਾਈਜ਼ ਕਰਦੇ ਹੋਏ ਜਿਸ ਲਈ ਅਸੀਂ ਗੁਣਾ ਸਾਰਣੀ ਚਾਹੁੰਦੇ ਹਾਂ:
Route::get('/table/{number}', function ($number) {
for($i =1; $i <= 10 ; $i++){
echo "$i * $number = ". $i* $number ."<br>";
}
});
ਕੋਡ ਵਿੱਚ 'number
' ਬ੍ਰੇਸ ਦੇ ਵਿਚਕਾਰ ਪੈਰਾਮੀਟਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਭਾਵ ਉਹ ਸੰਖਿਆ ਜਿਸ ਲਈ ਗੁਣਾ ਸਾਰਣੀ ਦੀ ਗਣਨਾ ਕੀਤੀ ਜਾਵੇਗੀ। ਜਦੋਂ ਵੀ ਕਿਸਮ ਦਾ URL ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ /table/n
, ਫਿਰ ਨੰਬਰ ਟੇਬਲ ਪ੍ਰਿੰਟ ਕੀਤਾ ਜਾਵੇਗਾ n
.
ਦੋਵਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਇੱਕ ਮਾਰਗ ਵਿੱਚ ਜੋੜਨ ਦਾ ਤਰੀਕਾ ਵੀ ਹੈ. Laravel ਵਿਕਲਪਿਕ ਪੈਰਾਮੀਟਰ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਪ੍ਰਸ਼ਨ ਚਿੰਨ੍ਹ '?' ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਕਲਪਿਕ ਮਾਪਦੰਡ ਜੋੜਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਵਿਕਲਪਿਕ ਪੈਰਾਮੀਟਰ ਅਤੇ ਪੂਰਵ ਮੁੱਲ ਤੋਂ ਬਾਅਦdefiਰਾਤ ਆਓ ਉਦਾਹਰਨ ਵੇਖੀਏ:
Route::get('/table/{number?}', function ($number = 2) {
for($i =1; $i <= 10 ; $i++){
echo "$i * $number = ". $i* $number ."<br>";
}
});
ਉਪਰੋਕਤ ਕੋਡ ਵਿੱਚ ਅਸੀਂ ਆਪਣਾ ਰੂਟ ਪੈਰਾਮੀਟਰ ਬਣਾਇਆ ਹੈ, ਨੰਬਰ ਨੂੰ ਵਿਕਲਪਿਕ ਬਣਾਉਂਦੇ ਹੋਏ, ਇਸ ਲਈ ਜੇਕਰ ਕੋਈ ਉਪਭੋਗਤਾ `ਰੂਟ ਕਰਦਾ ਹੈ/table
` ਫਿਰ ਇਹ ਮੂਲ ਰੂਪ ਵਿੱਚ 2 ਦੀ ਸਾਰਣੀ ਤਿਆਰ ਕਰੇਗਾdefiਨਾਈਟ ਅਤੇ ਜੇਕਰ ਕੋਈ ਉਪਭੋਗਤਾ `ਤੇ ਜਾਂਦਾ ਹੈ/table/{number}
ਫਿਰ ਨੰਬਰ ਸਾਰਣੀ 'number'
ਪੈਦਾ ਕੀਤਾ ਜਾਵੇਗਾ।
ਪਿਛਲੀ ਉਦਾਹਰਨ ਵਿੱਚ ਅਸੀਂ ਗੁਣਾ ਸਾਰਣੀ ਬਣਾਉਣ ਲਈ ਇੱਕ ਮਾਰਗ ਬਣਾਇਆ ਹੈ, ਪਰ ਅਸੀਂ ਇਹ ਕਿਵੇਂ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹਾਂ ਕਿ ਪਾਥ ਦਾ ਪੈਰਾਮੀਟਰ ਅਸਲ ਵਿੱਚ ਇੱਕ ਸੰਖਿਆ ਹੈ, ਤਾਂ ਕਿ ਗੁਣਾ ਸਾਰਣੀ ਬਣਾਉਣ ਵੇਲੇ ਗਲਤੀਆਂ ਤੋਂ ਬਚਿਆ ਜਾ ਸਕੇ?
Laravel ਵਿੱਚ, ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ defi` ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰੂਟ ਪੈਰਾਮੀਟਰ 'ਤੇ ਇੱਕ ਰੁਕਾਵਟ ਨੂੰ ਖਤਮ ਕਰੋwhere
` ਰੂਟ ਮੌਕੇ 'ਤੇ. ਦੀ `where
` ਪੈਰਾਮੀਟਰ ਦਾ ਨਾਮ ਅਤੇ ਉਸ ਪੈਰਾਮੀਟਰ ਲਈ ਨਿਯਮਤ ਸਮੀਕਰਨ ਲੈਂਦਾ ਹੈ।
ਆਉ ਹੁਣ ਸਾਡੇ ` ਪੈਰਾਮੀਟਰ ਲਈ ਇੱਕ ਰੁਕਾਵਟ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਵੇਖੀਏ{numero}
' ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਫੰਕਸ਼ਨ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਨੰਬਰ ਦਿੱਤਾ ਗਿਆ ਹੈ।
Route:: get ( '/table/{numero?}' , funzione ( $numero = 2 ) {
for( $i = 1 ; $i < = 10 ; $i + + ) {
echo "$i * $numero = " . $i * $numero . "<br>" ;
}
} )->where( 'numero' , '[0-9]+' ) ;
ਉਪਰੋਕਤ ਕੋਡ ਵਿੱਚ, ਅਸੀਂ ਮਾਰਗ ਨੰਬਰ ਲਈ ਇੱਕ ਨਿਯਮਤ ਸਮੀਕਰਨ ਵਰਤਿਆ ਹੈ। ਹੁਣ, ਜੇਕਰ ਕੋਈ ਉਪਭੋਗਤਾ ਰੂਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ /ਟੇਬਲ/ਨੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ ਇੱਕ NotFoundHttpException ਅਪਵਾਦ।
Laravel ਵਿੱਚ, ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ defiਇੱਕ ਰੂਟ ਲਈ ਇੱਕ ਕੰਟਰੋਲਰ ਵਿਧੀ ਨੂੰ ਨਿਸ਼ਚਤ ਕਰੋ। ਇੱਕ ਕੰਟਰੋਲਰ ਢੰਗ ਸਾਰੀਆਂ ਕਾਰਵਾਈਆਂ ਕਰਦਾ ਹੈ defiਨਾਈਟ ਹਰ ਵਾਰ ਜਦੋਂ ਕੋਈ ਉਪਭੋਗਤਾ ਰੂਟ ਤੱਕ ਪਹੁੰਚ ਕਰਦਾ ਹੈ।
ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨਾਲ ਅਸੀਂ ਕੰਟਰੋਲਰ ਵਿਧੀ ਨਿਰਧਾਰਤ ਕਰ ਰਹੇ ਹਾਂ 'functionname'
ਇੱਕ ਰੂਟ ਲਈ:
Route:: get ( '/home' , 'YourController@functionname' ) ;
ਕੋਡ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ `Route::`
ਅਤੇ ਇਸ ਲਈ defiਮਾਰਗ ਲਈ ਬੇਨਤੀ ਵਿਧੀ ਨੂੰ ਨਿਸ਼ਸ ਕਰਦਾ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ ਸ. defiਵਿਧੀ ਦੇ ਨਾਮ ਤੋਂ ਪਹਿਲਾਂ @ ਚਿੰਨ੍ਹ ਜੋੜ ਕੇ ਵਿਧੀ ਦੇ ਨਾਲ ਆਪਣਾ ਮਾਰਗ ਅਤੇ ਕੰਟਰੋਲਰ ਖਤਮ ਕਰੋ।
Laravel ਵਿੱਚ, ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ defiਆਪਣੇ ਮਾਰਗ ਲਈ ਇੱਕ ਨਾਮ ਨਿਸ਼ਚਤ ਕਰੋ। ਇਹ ਨਾਮ ਅਕਸਰ ਬਹੁਤ ਉਪਯੋਗੀ ਹੁੰਦਾ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਉਪਭੋਗਤਾ ਨੂੰ ਇੱਕ ਸਥਾਨ ਤੋਂ ਦੂਜੇ ਸਥਾਨ 'ਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਅਜਿਹਾ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ defiਪੂਰੀ ਰੀਡਾਇਰੈਕਟ URL ਨੂੰ ਨਿਸ਼ ਕਰੋ। ਤੁਸੀਂ ਸਿਰਫ਼ ਉਸਦਾ ਨਾਮ ਦੇ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਕਰ ਸੱਕਦੇ ਹੋ defi` ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰੂਟ ਦਾ ਨਾਮ ਨਿਸ਼ ਕਰੋname
` ਰੂਟ ਦੇ ਰੂਪ ਵਿੱਚ.
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’);
ਹੁਣ, ਮੈਂ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਦੁਆਰਾ, ਇਸ ਮਾਰਗ ਲਈ url ਨੂੰ ਦੁਬਾਰਾ ਤਿਆਰ ਕਰ ਸਕਦਾ ਹਾਂ:
$url = route('table');
ਇਸੇ ਤਰ੍ਹਾਂ, ਇਸ URL ਨੂੰ ਰੀਡਾਇਰੈਕਟ ਕਰਨ ਲਈ, ਸਹੀ ਸੰਟੈਕਸ ਇਹ ਹੋਵੇਗਾ:
return redirect()->route('table');
Route Groups
I Route Groups
, ਸ਼ਾਬਦਿਕ ਤੌਰ 'ਤੇ ਮਾਰਗ ਸਮੂਹ, ਲਾਰਵੇਲ ਵਿੱਚ ਇੱਕ ਜ਼ਰੂਰੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਜੋ ਤੁਹਾਨੂੰ ਪਾਥਾਂ ਨੂੰ ਸਮੂਹ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ। ਪਾਥ ਗਰੁੱਪ ਉਦੋਂ ਲਾਭਦਾਇਕ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਤੁਸੀਂ ਸਾਰੇ ਸਮੂਹ ਕੀਤੇ ਮਾਰਗਾਂ 'ਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਜੇਕਰ ਤੁਸੀਂ ਪਾਥ ਗਰੁੱਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਹਰੇਕ ਮਾਰਗ 'ਤੇ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ; ਇਹ ਨਕਲ ਤੋਂ ਬਚਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ middleware
o namespaces
, ਬਿਨਾ defiਹਰੇਕ ਵਿਅਕਤੀਗਤ ਮਾਰਗ 'ਤੇ ਇਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ। ਇਹਨਾਂ ਸਾਂਝੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਵਿਧੀ ਦੇ ਪਹਿਲੇ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਇੱਕ ਐਰੇ ਫਾਰਮੈਟ ਵਿੱਚ ਪਾਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ Route::group
.
ਇੱਕ ਰੂਟ ਸਮੂਹ ਦਾ ਸੰਟੈਕਸ
Route::group([], callback);
ਘੁੱਗੀ []: ਗਰੁੱਪ ਵਿਧੀ ਨੂੰ ਪਹਿਲੇ ਪੈਰਾਮੀਟਰ ਵਜੋਂ ਪਾਸ ਕੀਤਾ ਗਿਆ ਇੱਕ ਐਰੇ ਹੈ।
ਦੀ ਉਦਾਹਰਨ Route Group
ਨੇਲ web.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" ;
});
});
ਕੋਡ ਵਿੱਚ, defiਆਉ ਢੰਗ ਲੱਭੀਏ ਗਰੁੱਪ(), ਜਿਸ ਵਿੱਚ ਦੋ ਪੈਰਾਮੀਟਰ ਸ਼ਾਮਲ ਹਨ, i.e array
e closure
. ਦੇ ਅੰਦਰ closure
, ਅਸੀ ਕਰ ਸੱਕਦੇ ਹਾਂ defiਕਿੰਨੇ ਨੂੰ ਪੂਰਾ ਕਰੋ route
ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ. ਉਪਰੋਕਤ ਕੋਡ ਵਿੱਚ, ਸਾਡੇ ਕੋਲ ਹੈ defiਤਿੰਨ ਨੂੰ ਪੂਰਾ ਕੀਤਾ route
.
ਜੇਕਰ ਬ੍ਰਾਊਜ਼ਰ ਰਾਹੀਂ ਅਸੀਂ URL ਤੱਕ ਪਹੁੰਚ ਕਰਦੇ ਹਾਂ localhost/myproject/first
ਫਿਰ ਪਹਿਲਾ ਦਖਲ ਦਿੰਦਾ ਹੈ route
ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਟਾਈਪ ਕਰਨਾ first way route
.
URL ਦੇ ਨਾਲ localhost/myproject/second
ਫਿਰ ਦੂਜਾ ਆਉਂਦਾ ਹੈ route
ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਟਾਈਪ ਕਰਨਾ second way route
.
ਜਦੋਂ ਕਿ URL ਦੇ ਨਾਲ localhost/myproject/third
ਫਿਰ ਤੀਜਾ ਆਉਂਦਾ ਹੈ route
ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਟਾਈਪ ਕਰਨਾ third way route
.
Route Groups
ਦੇ ਅਗੇਤਰ route
ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਉਦੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਅਸੀਂ ਮਲਟੀਪਲ ਲਈ ਸਾਂਝਾ URL ਢਾਂਚਾ ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ route
.
ਅਸੀਂ ਸਾਰੇ ਮਾਰਗਾਂ ਲਈ ਅਗੇਤਰ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹਾਂ defiਵਿੱਚ ਪ੍ਰੀਫਿਕਸ ਐਰੇ ਵਿਕਲਪ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਮੂਹ ਦੇ ਅੰਦਰ ਨਾਈਟਸ Route Groups
.
ਦੀ ਉਦਾਹਰਨ 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";
});
});
ਕੋਡ ਵਿੱਚ ਤਿੰਨ ਮਾਰਗ ਹਨ ਜੋ ਹੇਠਾਂ ਦਿੱਤੇ URL ਤੋਂ ਐਕਸੈਸ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ:
/movie/godfather ---> Godfather casting
/movie/pulpfiction ---> Pulp Fiction casting
/movie/forrestgump ---> Forrest Gump casting
ਅਸੀਂ ਇੱਕ ਸਮੂਹ ਦੇ ਅੰਦਰ ਸਾਰੇ ਰੂਟਾਂ ਲਈ ਮਿਡਲਵੇਅਰ ਵੀ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹਾਂ। ਮਿਡਲਵੇਅਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ defiਗਰੁੱਪ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਖਤਮ ਹੋ ਗਿਆ। ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਇਹ ਕਿਵੇਂ ਕਰਨਾ ਹੈ, ਸਾਡਾ ਲੇਖ ਪੜ੍ਹੋ ਲਾਰਵੇਲ ਮਿਡਲਵੇਅਰ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ.
ਉਦਾਹਰਨ:
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";
});
});
.ੰਗ name
ਦੇ ਹਰੇਕ ਨਾਮ ਦੇ ਅਗੇਤਰ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ route
ਇੱਕ ਖਾਸ ਸਤਰ ਦੇ ਨਾਲ. ਵਿਧੀ ਵਿੱਚ name
, ਸਾਨੂੰ ਅਗੇਤਰ ਵਿੱਚ ਇੱਕ ਟ੍ਰੇਲਿੰਗ ਅੱਖਰ ਦੇ ਨਾਲ ਸਤਰ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਮਿਸਾਲ web.php
Route::name('movie.')->group(function()
{
Route::get('users', function()
{
return "movie.films";
})->name('films');
});
Ercole Palmeri
ਜਲ ਸੈਨਾ ਖੇਤਰ ਇੱਕ ਸੱਚੀ ਗਲੋਬਲ ਆਰਥਿਕ ਸ਼ਕਤੀ ਹੈ, ਜਿਸ ਨੇ 150 ਬਿਲੀਅਨ ਮਾਰਕੀਟ ਵੱਲ ਨੈਵੀਗੇਟ ਕੀਤਾ ਹੈ...
ਪਿਛਲੇ ਸੋਮਵਾਰ, ਫਾਈਨੈਂਸ਼ੀਅਲ ਟਾਈਮਜ਼ ਨੇ ਓਪਨਏਆਈ ਨਾਲ ਇੱਕ ਸੌਦੇ ਦਾ ਐਲਾਨ ਕੀਤਾ। FT ਆਪਣੀ ਵਿਸ਼ਵ ਪੱਧਰੀ ਪੱਤਰਕਾਰੀ ਨੂੰ ਲਾਇਸੰਸ ਦਿੰਦਾ ਹੈ...
ਲੱਖਾਂ ਲੋਕ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਲਈ ਭੁਗਤਾਨ ਕਰਦੇ ਹਨ, ਮਹੀਨਾਵਾਰ ਗਾਹਕੀ ਫੀਸ ਅਦਾ ਕਰਦੇ ਹਨ। ਇਹ ਆਮ ਰਾਏ ਹੈ ਕਿ ਤੁਸੀਂ…
Veeam ਦੁਆਰਾ Coveware ਸਾਈਬਰ ਜ਼ਬਰਦਸਤੀ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖੇਗਾ। ਕੋਵਵੇਅਰ ਫੋਰੈਂਸਿਕ ਅਤੇ ਉਪਚਾਰ ਸਮਰੱਥਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ...