ਲੇਖ

ਲਾਰਵੇਲ: ਲਾਰਵੇਲ ਰੂਟਿੰਗ ਦੀ ਜਾਣ-ਪਛਾਣ

Laravel ਵਿੱਚ ਰੂਟਿੰਗ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸਾਰੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਬੇਨਤੀਆਂ ਨੂੰ ਉਚਿਤ ਕੰਟਰੋਲਰ ਨੂੰ ਰੂਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਲਾਰਵੇਲ ਵਿੱਚ ਜ਼ਿਆਦਾਤਰ ਪ੍ਰਾਇਮਰੀ ਰੂਟ ਇੱਕ ਬੰਦ ਹੋਣ ਦੇ ਨਾਲ ਇੱਕ ਯੂਨੀਫਾਰਮ ਐਸੇਟ ਆਈਡੈਂਟੀਫਾਇਰ ਨੂੰ ਪਛਾਣਦੇ ਹਨ ਅਤੇ ਸਵੀਕਾਰ ਕਰਦੇ ਹਨ, ਰੂਟਿੰਗ ਦਾ ਇੱਕ ਸਧਾਰਨ ਅਤੇ ਭਾਵਪੂਰਣ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।

ਰੂਟ (ਰੂਟ) ਕੀ ਹੈ?

ਮਾਰਗ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇੱਕ ਬੇਨਤੀ 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.phpo `api.php) ਅਤੇ ਨਾਲ ਕੋਡ ਦੀ ਲਾਈਨ ਸ਼ੁਰੂ ਕਰੋ `Route:: `, ਉਸ ਬੇਨਤੀ ਤੋਂ ਬਾਅਦ ਜੋ ਤੁਸੀਂ ਉਸ ਖਾਸ ਰੂਟ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਫਿਰ ਉਹ ਫੰਕਸ਼ਨ ਨਿਰਧਾਰਤ ਕਰੋ ਜੋ ਬੇਨਤੀ ਦੇ ਬਾਅਦ ਕੀਤਾ ਜਾਵੇਗਾ।

Laravel ਹੇਠ ਦਿੱਤੇ ਮਾਰਗ ਢੰਗਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ:

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

ਰਸਤੇ ਹਨ defiHTTP ਦੇ ਨਾਲ ਰੂਟ ਕਲਾਸ ਦੇ ਅੰਦਰ Laravel ਵਿੱਚ nited, ਜਵਾਬ ਦੇਣ ਲਈ ਰੂਟ ਅਤੇ ਬੰਦ, ਜਾਂ ਕੰਟਰੋਲਰ।

ਲਾਰਵੇਲ ਵਿੱਚ ਰਸਤੇ ਕਿਵੇਂ ਬਣਾਉਣੇ ਹਨ

ਆਓ ਦੇਖੀਏ ਕਿ ਤੁਸੀਂ ਲਾਰਵੇਲ ਵਿੱਚ ਆਪਣੇ ਖੁਦ ਦੇ ਰਸਤੇ ਕਿਵੇਂ ਬਣਾ ਸਕਦੇ ਹੋ।

ਇੱਕ ਬੁਨਿਆਦੀ GET ਮਾਰਗ

ਹੁਣ ਮੈਂ ਇੱਕ ਬੁਨਿਆਦੀ ਮਾਰਗ ਬਣਾਉਣ ਜਾ ਰਿਹਾ ਹਾਂ ਜੋ 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 ਬਿਲੀਅਨ ਮਾਰਕੀਟ ਵੱਲ ਨੈਵੀਗੇਟ ਕੀਤਾ ਹੈ...

1 ਮਈ 2024

ਪ੍ਰਕਾਸ਼ਕ ਅਤੇ ਓਪਨਏਆਈ ਆਰਟੀਫੀਸ਼ੀਅਲ ਇੰਟੈਲੀਜੈਂਸ ਦੁਆਰਾ ਸੰਸਾਧਿਤ ਜਾਣਕਾਰੀ ਦੇ ਪ੍ਰਵਾਹ ਨੂੰ ਨਿਯਮਤ ਕਰਨ ਲਈ ਸਮਝੌਤਿਆਂ 'ਤੇ ਹਸਤਾਖਰ ਕਰਦੇ ਹਨ

ਪਿਛਲੇ ਸੋਮਵਾਰ, ਫਾਈਨੈਂਸ਼ੀਅਲ ਟਾਈਮਜ਼ ਨੇ ਓਪਨਏਆਈ ਨਾਲ ਇੱਕ ਸੌਦੇ ਦਾ ਐਲਾਨ ਕੀਤਾ। FT ਆਪਣੀ ਵਿਸ਼ਵ ਪੱਧਰੀ ਪੱਤਰਕਾਰੀ ਨੂੰ ਲਾਇਸੰਸ ਦਿੰਦਾ ਹੈ...

30 ਅਪ੍ਰੈਲ 2024

ਔਨਲਾਈਨ ਭੁਗਤਾਨ: ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਕਿਵੇਂ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾ ਲਈ ਭੁਗਤਾਨ ਕਰਦੀਆਂ ਹਨ

ਲੱਖਾਂ ਲੋਕ ਸਟ੍ਰੀਮਿੰਗ ਸੇਵਾਵਾਂ ਲਈ ਭੁਗਤਾਨ ਕਰਦੇ ਹਨ, ਮਹੀਨਾਵਾਰ ਗਾਹਕੀ ਫੀਸ ਅਦਾ ਕਰਦੇ ਹਨ। ਇਹ ਆਮ ਰਾਏ ਹੈ ਕਿ ਤੁਸੀਂ…

29 ਅਪ੍ਰੈਲ 2024

Veeam ਵਿੱਚ ਸੁਰੱਖਿਆ ਤੋਂ ਲੈ ਕੇ ਜਵਾਬ ਅਤੇ ਰਿਕਵਰੀ ਤੱਕ, ਰੈਨਸਮਵੇਅਰ ਲਈ ਸਭ ਤੋਂ ਵੱਧ ਵਿਆਪਕ ਸਮਰਥਨ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ

Veeam ਦੁਆਰਾ Coveware ਸਾਈਬਰ ਜ਼ਬਰਦਸਤੀ ਘਟਨਾ ਪ੍ਰਤੀਕਿਰਿਆ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਨਾ ਜਾਰੀ ਰੱਖੇਗਾ। ਕੋਵਵੇਅਰ ਫੋਰੈਂਸਿਕ ਅਤੇ ਉਪਚਾਰ ਸਮਰੱਥਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੇਗਾ...

23 ਅਪ੍ਰੈਲ 2024

ਆਪਣੀ ਭਾਸ਼ਾ ਵਿੱਚ ਇਨੋਵੇਸ਼ਨ ਪੜ੍ਹੋ

ਇਨੋਵੇਸ਼ਨ ਨਿਊਜ਼ਲੈਟਰ
ਨਵੀਨਤਾ ਬਾਰੇ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਖ਼ਬਰਾਂ ਨੂੰ ਨਾ ਭੁੱਲੋ। ਉਹਨਾਂ ਨੂੰ ਈਮੇਲ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ ਅੱਪ ਕਰੋ।

ਸਾਡੇ ਨਾਲ ਪਾਲਣਾ