ಲೇಖನಗಳು

ಲಾರಾವೆಲ್: ಲಾರಾವೆಲ್ ರೂಟಿಂಗ್‌ಗೆ ಪರಿಚಯ

Laravel ನಲ್ಲಿ ರೂಟಿಂಗ್ ಬಳಕೆದಾರರಿಗೆ ಎಲ್ಲಾ ಅಪ್ಲಿಕೇಶನ್ ವಿನಂತಿಗಳನ್ನು ಸರಿಯಾದ ನಿಯಂತ್ರಕಕ್ಕೆ ರೂಟ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. Laravel ನಲ್ಲಿನ ಹೆಚ್ಚಿನ ಪ್ರಾಥಮಿಕ ಮಾರ್ಗಗಳು ಮುಚ್ಚುವಿಕೆಯೊಂದಿಗೆ ಏಕರೂಪದ ಆಸ್ತಿ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಗುರುತಿಸುತ್ತವೆ ಮತ್ತು ಸ್ವೀಕರಿಸುತ್ತವೆ, ಇದು ರೂಟಿಂಗ್‌ನ ಸರಳ ಮತ್ತು ಅಭಿವ್ಯಕ್ತಿಶೀಲ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಮಾರ್ಗ (ಮಾರ್ಗ) ಎಂದರೇನು?

ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಾಗಿ ವಿನಂತಿ URL ಅನ್ನು ರಚಿಸಲು ಮಾರ್ಗವು ಒಂದು ಮಾರ್ಗವಾಗಿದೆ. ಈ URL ಗಳನ್ನು ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಅಗತ್ಯವಿಲ್ಲ ಮತ್ತು ಮಾನವ ಓದಬಲ್ಲ ಮತ್ತು SEO ಸ್ನೇಹಿಯಾಗಿದೆ.

Laravel ನಲ್ಲಿ, le ಫೋಲ್ಡರ್ ಒಳಗೆ ಮಾರ್ಗಗಳನ್ನು ರಚಿಸಲಾಗಿದೆ routes. ಅವುಗಳನ್ನು ಫೈಲ್‌ನಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ web.php ವೆಬ್‌ಸೈಟ್‌ಗಳಿಗಾಗಿ ಮತ್ತು ಒಳಗೆ api.php API ಗಳಿಗಾಗಿ.

ಇವು route ಗುಂಪಿಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ middleware ನೆಟ್‌ವರ್ಕ್, ಸೆಷನ್ ಸ್ಥಿತಿ ಮತ್ತು ಭದ್ರತೆಯನ್ನು ಹೈಲೈಟ್ ಮಾಡುವುದು CSRF. ಒಳಗೆ ಇರುವ ಮಾರ್ಗಗಳು route/api.php ಅವು ಸ್ಥಿತಿಯಿಲ್ಲದವು ಮತ್ತು API ಮಿಡಲ್‌ವೇರ್ ಗುಂಪಿಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ.
ಪೂರ್ವ-ಸ್ಥಾಪನೆdefiLaravel nita ಎರಡು ಮಾರ್ಗಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ, ಒಂದು ವೆಬ್‌ಗೆ ಮತ್ತು ಒಂದು API ಗಾಗಿ. ವೆಬ್‌ನಲ್ಲಿನ ಮಾರ್ಗವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ web.php:

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

ಲಾರಾವೆಲ್‌ನಲ್ಲಿರುವ ಮಾರ್ಗ ಯಾವುದು?

ಎಲ್ಲಾ ಲಾರಾವೆಲ್ ಮಾರ್ಗಗಳು defiಡೈರೆಕ್ಟರಿಯೊಳಗೆ ಇರುವ ಮಾರ್ಗ ಫೈಲ್‌ಗಳಲ್ಲಿ niti 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 ಇದು ಮಾರ್ಗಗಳನ್ನು ಸೇರಿಸುವುದು, ನವೀಕರಿಸುವುದು, ವೀಕ್ಷಿಸುವುದು ಮತ್ತು ಅಳಿಸುವುದನ್ನು ಒದಗಿಸುತ್ತದೆ. ಎರಡನೆಯದಾಗಿ, ಸೇರಿಸಲು, ನವೀಕರಿಸಲು, ವೀಕ್ಷಿಸಲು ಮತ್ತು ಅಳಿಸಲು ವಿಧಾನವನ್ನು ಒದಗಿಸುವ ಸಂಪನ್ಮೂಲ ನಿಯಂತ್ರಕವನ್ನು ರಚಿಸಿ.

ಪೂರ್ವ-ಸ್ಥಾಪನೆdefiLaravel nita ಎರಡು ಮಾರ್ಗಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ: ವೆಬ್‌ಗೆ ಒಂದು ಮತ್ತು API ಗಾಗಿ. web.php ನಲ್ಲಿ ವೆಬ್‌ಗೆ ಹೋಗುವ ಮಾರ್ಗವು ಹೇಗಿರುತ್ತದೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

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

return view(‘welcome’);

});

ಲಾರಾವೆಲ್ ಮಿಡಲ್ವೇರ್ ವಿನಂತಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯ ನಡುವಿನ ಸೇತುವೆಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಇದು ಕೆಲವು ರೀತಿಯ ಫಿಲ್ಟರ್ ಘಟಕವಾಗಿರಬಹುದು.

laravel a ಜೊತೆ ಕೆಲಸ ಮಾಡಿ ಮಿಡಲ್ವೇರ್ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ದೃಢೀಕರಿಸುವ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ. ಕ್ಲೈಂಟ್ ಅನ್ನು ದೃಢೀಕರಿಸಿದ ಸಂದರ್ಭದಲ್ಲಿ, ರೂಟಿಂಗ್ ಮುಖಪುಟ ಅಥವಾ ಲಾಗಿನ್ ಪುಟಕ್ಕೆ ಮರುನಿರ್ದೇಶಿಸುತ್ತದೆ.

ಗಾಗಿ ವಿಧಾನಗಳು route

ಹಿಂದಿನ ಕೋಡ್ defiಮುಖಪುಟಕ್ಕೆ ಒಂದು ಮಾರ್ಗವನ್ನು ನಿಶ್ ಮಾಡುತ್ತದೆ. ಈ ಮಾರ್ಗವು ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿದಾಗಲೆಲ್ಲಾ get ಪ್ರತಿ /, ಹಿಂದಿರುಗಿಸುತ್ತದೆ view welcome

ಎಲ್ಲಾ ಲಾರಾವೆಲ್ ಮಾರ್ಗಗಳು defiನಿನ್ನಲ್ಲಿ ನಿತಿ routing, ಇದು ಡೈರೆಕ್ಟರಿಯ ಒಳಭಾಗದಲ್ಲಿದೆ routes. ಪರಿಣಾಮವಾಗಿ, l'AppProvidersRouteServiceProvider ಅಪ್ಲಿಕೇಶನ್ ಈ ದಾಖಲೆಗಳನ್ನು ಸಾಲುಗಳನ್ನು ಹೊಂದಿದೆ. ಫೈಲ್ route/web.php ನಿಮ್ಮ ವೆಬ್ ಇಂಟರ್ಫೇಸ್‌ಗಾಗಿ ನಿರ್ವಹಿಸಲಾದ ಮಾರ್ಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಮಾರ್ಗದ ರಚನೆಯು ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಸೂಕ್ತವಾದ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಿರಿ (`web.phpo `api.php) ಮತ್ತು ಕೋಡ್‌ನ ಸಾಲನ್ನು ಇದರೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಿ `Route:: `, ನೀವು ನಿರ್ದಿಷ್ಟ ಮಾರ್ಗಕ್ಕೆ ನಿಯೋಜಿಸಲು ಬಯಸುವ ವಿನಂತಿಯನ್ನು ಅನುಸರಿಸಿ ಮತ್ತು ನಂತರ ವಿನಂತಿಯನ್ನು ಅನುಸರಿಸಿ ನಿರ್ವಹಿಸುವ ಕಾರ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ.

Laravel ಕೆಳಗಿನ ಮಾರ್ಗ ವಿಧಾನಗಳನ್ನು ನೀಡುತ್ತದೆ:

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

ಮಾರ್ಗಗಳು defiHTTP, ಪ್ರತ್ಯುತ್ತರಿಸಲು ಮಾರ್ಗ ಮತ್ತು ಕ್ಲೋಸ್, ಅಥವಾ ನಿಯಂತ್ರಕದೊಂದಿಗೆ ರೂಟ್ ಕ್ಲಾಸ್‌ನಲ್ಲಿ ಲಾರಾವೆಲ್‌ನಲ್ಲಿ nited ಮಾಡಲಾಗಿದೆ.

Laravel ನಲ್ಲಿ ಮಾರ್ಗಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು

Laravel ನಲ್ಲಿ ನಿಮ್ಮ ಸ್ವಂತ ಮಾರ್ಗಗಳನ್ನು ನೀವು ಹೇಗೆ ರಚಿಸಬಹುದು ಎಂದು ನೋಡೋಣ.

ಮೂಲ 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ಬಳಕೆದಾರರು ಮಾರ್ಗವನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ ಪ್ರತಿ ಬಾರಿ nite.
ಕೆಳಗಿನ ಕೋಡ್‌ನೊಂದಿಗೆ ನಾವು ನಿಯಂತ್ರಕ ವಿಧಾನವನ್ನು ನಿಯೋಜಿಸುತ್ತಿದ್ದೇವೆ '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ವಿಧಾನವನ್ನು ಕಂಡುಹಿಡಿಯೋಣ ಗುಂಪು(), ಇದು ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಅಂದರೆ 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ಗುಂಪನ್ನು ರಚಿಸುವ ಮೊದಲು ಮುಗಿದಿದೆ. ಇದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ನೋಡಲು, ನಮ್ಮ ಲೇಖನವನ್ನು ಓದಿ Laravel ಮಿಡಲ್ವೇರ್ ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ.

ಉದಾಹರಣೆ:

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

ನಾವೀನ್ಯತೆ ಸುದ್ದಿಪತ್ರ
ನಾವೀನ್ಯತೆಯ ಪ್ರಮುಖ ಸುದ್ದಿಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳಬೇಡಿ. ಇಮೇಲ್ ಮೂಲಕ ಅವುಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಸೈನ್ ಅಪ್ ಮಾಡಿ.

ಇತ್ತೀಚಿನ ಲೇಖನಗಳು

ಆರ್ಟಿಫಿಶಿಯಲ್ ಇಂಟೆಲಿಜೆನ್ಸ್ ಮೂಲಕ ಸಂಸ್ಕರಿಸಿದ ಮಾಹಿತಿಯ ಹರಿವನ್ನು ನಿಯಂತ್ರಿಸಲು ಪ್ರಕಾಶಕರು ಮತ್ತು OpenAI ಒಪ್ಪಂದಗಳಿಗೆ ಸಹಿ ಹಾಕುತ್ತಾರೆ

ಕಳೆದ ಸೋಮವಾರ, ಫೈನಾನ್ಶಿಯಲ್ ಟೈಮ್ಸ್ ಓಪನ್ ಎಐ ಜೊತೆ ಒಪ್ಪಂದವನ್ನು ಪ್ರಕಟಿಸಿತು. FT ತನ್ನ ವಿಶ್ವ ದರ್ಜೆಯ ಪತ್ರಿಕೋದ್ಯಮಕ್ಕೆ ಪರವಾನಗಿ ನೀಡುತ್ತದೆ…

30 ಏಪ್ರಿಲ್ 2024

ಆನ್‌ಲೈನ್ ಪಾವತಿಗಳು: ಸ್ಟ್ರೀಮಿಂಗ್ ಸೇವೆಗಳು ನಿಮ್ಮನ್ನು ಶಾಶ್ವತವಾಗಿ ಪಾವತಿಸುವಂತೆ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದು ಇಲ್ಲಿದೆ

ಲಕ್ಷಾಂತರ ಜನರು ಸ್ಟ್ರೀಮಿಂಗ್ ಸೇವೆಗಳಿಗೆ ಪಾವತಿಸುತ್ತಾರೆ, ಮಾಸಿಕ ಚಂದಾದಾರಿಕೆ ಶುಲ್ಕವನ್ನು ಪಾವತಿಸುತ್ತಾರೆ. ನೀವು ಎಂಬುದು ಸಾಮಾನ್ಯ ಅಭಿಪ್ರಾಯ…

29 ಏಪ್ರಿಲ್ 2024

ವೀಮ್ ರಕ್ಷಣೆಯಿಂದ ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ಮರುಪಡೆಯುವಿಕೆಗೆ ransomware ಗಾಗಿ ಅತ್ಯಂತ ವ್ಯಾಪಕವಾದ ಬೆಂಬಲವನ್ನು ಹೊಂದಿದೆ

Veeam ನಿಂದ Coveware ಸೈಬರ್ ಸುಲಿಗೆ ಘಟನೆಯ ಪ್ರತಿಕ್ರಿಯೆ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. ಕೋವ್‌ವೇರ್ ಫೋರೆನ್ಸಿಕ್ಸ್ ಮತ್ತು ಪರಿಹಾರ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನೀಡುತ್ತದೆ…

23 ಏಪ್ರಿಲ್ 2024

ಹಸಿರು ಮತ್ತು ಡಿಜಿಟಲ್ ಕ್ರಾಂತಿ: ಹೇಗೆ ಮುನ್ಸೂಚಕ ನಿರ್ವಹಣೆಯು ತೈಲ ಮತ್ತು ಅನಿಲ ಉದ್ಯಮವನ್ನು ಪರಿವರ್ತಿಸುತ್ತಿದೆ

ಸಸ್ಯ ನಿರ್ವಹಣೆಗೆ ನವೀನ ಮತ್ತು ಪೂರ್ವಭಾವಿ ವಿಧಾನದೊಂದಿಗೆ ಮುನ್ಸೂಚಕ ನಿರ್ವಹಣೆ ತೈಲ ಮತ್ತು ಅನಿಲ ವಲಯದಲ್ಲಿ ಕ್ರಾಂತಿಯನ್ನುಂಟು ಮಾಡುತ್ತಿದೆ.

22 ಏಪ್ರಿಲ್ 2024

ನಿಮ್ಮ ಭಾಷೆಯಲ್ಲಿ ಹೊಸತನವನ್ನು ಓದಿ

ನಾವೀನ್ಯತೆ ಸುದ್ದಿಪತ್ರ
ನಾವೀನ್ಯತೆಯ ಪ್ರಮುಖ ಸುದ್ದಿಗಳನ್ನು ಕಳೆದುಕೊಳ್ಳಬೇಡಿ. ಇಮೇಲ್ ಮೂಲಕ ಅವುಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಸೈನ್ ಅಪ್ ಮಾಡಿ.

ನಮ್ಮನ್ನು ಅನುಸರಿಸಿ

ಇತ್ತೀಚಿನ ಲೇಖನಗಳು

ಟ್ಯಾಗ್