ලිපි

Laravel: laravel Controllers යනු කුමක්ද?

MVC රාමුව තුළ, "C" අක්ෂරය පාලකයන් සඳහා වන අතර, මෙම ලිපියෙන් අපි Laravel හි Controllers භාවිතා කරන්නේ කෙසේදැයි බලමු. දර්ශන සහ ආකෘති අතර සෘජු ගමනාගමනය ලෙස ක්රියා කරයි. මෙම ලිපියෙන් අපි Laravel හි පාලකයන් නිර්මාණය කරන්නේ කෙසේද සහ සකසන්නේ කෙසේදැයි බලමු.

Creare un controller laravel දී

නිර්මාණය කිරීමට a controller, අප භාවිතා කරන මෙහෙයුම් පද්ධතියට අනුව, විධාන විමසුම හෝ ටර්මිනලය විවෘත කර, භාවිතා කරමින් පාලකය සෑදීමට පහත විධානය ටයිප් කළ යුතුය. Artisan CLI (Command Line Interface).

php artisan make:controller <controller-name> --plain

ආදේශ කරන්න <controller-name> ඔබේ නම සමඟ controller. මෙය නිර්මාණය කරනු ඇත controller. එම controller නිර්මාණය කර ඇත බලන්න පුළුවන් app/Http/Controllers .

ඔබ වෙනුවෙන් මූලික කේතීකරණය දැනටමත් සිදු කර ඇති බව ඔබට පෙනෙනු ඇති අතර ඔබට ඔබේම අභිරුචි කේතීකරණය එක් කළ හැකිය. එම controller සාදන ලද පහත වාක්‍ය ඛණ්ඩය සමඟ web.php වෙතින් ඇමතීමට හැකිය.

කාරක රීති
Route::get(‘base URI’,’controller@method’);
උදාහරණයක්

1 : නිර්මාණය කිරීමට පහත විධානය ක්‍රියාත්මක කරන්න MyController

php artisan make:controller MyController

2 - සාර්ථක ලෙස ක්‍රියාත්මක කිරීමෙන් පසු, ඔබට පහත ප්‍රතිදානය ලැබෙනු ඇත.

3 - අපි නිර්මාණය කරන ලද පාලකය සොයා ගනිමු app/Http/Controller/MyController.php දැනටමත් ලියා ඇති මූලික කේතයක් සමඟින් අපට අවශ්‍ය පරිදි වෙනස්කම් කළ හැක.

පාලක මැද මෘදුකාංග

අපි දැනටමත් දැක ඇත්තෙමු middleware සහ අපට එය සමඟ භාවිතා කළ හැකිය controller. එම middleware එය පාලක මාර්ගයට හෝ පාලක නිර්මාපකය තුළට ද පැවරිය හැක. ඔබට ක්රමය භාවිතා කළ හැකිය middleware පැවරීමට middleware al controller. එම middleware ලියාපදිංචිය ද යම් යම් ක්‍රමවලට සීමා කළ හැක controller.

මාර්ගයට මිඩ්ල්වෙයාර් පැවරීම
Route::get('profile', [
   'middleware' => 'auth',
   'uses' => 'UserController@showProfile'
]);

මෙහිදී අපි පැතිකඩ මාර්ගයේ පරිශීලක පාලක වෙත සත්‍යාපන මිඩ්ල්වෙයාර් පවරමු.

පාලක කන්ස්ට්‍රක්ටරය තුළ මැද මෘදුකාංග පැවරීම
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class MyController extends Controller {
   public function __construct() {
      $this->middleware('auth');
   }
}

මෙන්න අපි පවරනවා middleware සත්යාපනය පිළිබඳ ක්රමය භාවිතා කිරීම middleware ඉදිකිරීම්කරු තුළ MyController .

එය සටහන් කර ගන්න $this->middleware() එය වැඩ කරනවා ඒකල ඔබ එය ඉදිකිරීම්කරුට පැවරුවහොත්. අපි කතා කළොත් $this->middleware() නිශ්චිත පාලක ක්‍රමයකින්, එය කිසිදු දෝෂයක් නොදක්වන නමුත් මිඩ්ල්වෙයාර් ඇත්ත වශයෙන්ම ක්‍රියා නොකරයි.

මෙම විකල්පය වලංගු වේ, නමුත් පෞද්ගලිකව මම කැමතියි සියලුම මිඩ්ල්වෙයාර් දාන්න routes, සියල්ල සොයන්නේ කොතැනද යන්න වඩාත් පැහැදිලි නිසා middleware.

උදාහරණයක්

1 – ගොනුවට පහත කේත පේළි එකතු කරමු මාර්ග/web.php අපි ඉතිරි කරමු.

<?php
Route::get('/mycontroller/path',[
   'middleware' => 'First',
   'uses' => 'MyController@showPath'
]);

2 - අපි නිර්මාණය කරමු middleware කැඳවා FirstMiddleware පහත කේත පේළිය ධාවනය කිරීමෙන්.

php artisan make:middleware FirstMiddleware

3 : ක්‍රමයට පහත කේතය එක් කරන්න හැසිරවීම ඒ FirstMiddleware තුළ නිර්මාණය කර ඇත යෙදුම/Http/Middleware .

<?php

namespace App\Http\Middleware;
use Closure;

class FirstMiddleware {
   public function handle($request, Closure $next) {
      echo '<br>First Middleware';
      return $next($request);
   }
}

4 - අපි නිර්මාණය කරමු middleware කැඳවා දෙවන මිඩ්ල්වෙයාර් පහත විධානය ක්‍රියාත්මක කිරීමෙන්.

php artisan make:middleware SecondMiddleware

5 : හි හැන්ඩ්ල් ක්‍රමයට පහත කේතය එකතු කරමු SecondMiddleware තුළ නිර්මාණය කර ඇත යෙදුම/Http/Middleware .

නවෝත්පාදන පුවත් පත්‍රිකාව
නවෝත්පාදනය පිළිබඳ වැදගත්ම පුවත් අතපසු නොකරන්න. ඒවා විද්‍යුත් තැපෑලෙන් ලබා ගැනීමට ලියාපදිංචි වන්න.
<?php

namespace App\Http\Middleware;
use Closure;

class SecondMiddleware {
   public function handle($request, Closure $next) {
      echo '<br>Second Middleware';
      return $next($request);
   }
}

6 : අපි නිර්මාණය කරමු controller කැඳවා MyController පහත පේළිය ධාවනය කිරීමෙන්.

php artisan make:controller MyController

7 - url සාර්ථකව ක්‍රියාත්මක වූ පසු, ඔබට පහත ප්‍රතිදානය ලැබෙනු ඇත -

8 - පහත කේතය ගොනුවට පිටපත් කරන්න app/Http/MyController.php.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class MyController extends Controller {
   public function __construct() {
      $this->middleware('Second');
   }
   public function showPath(Request $request) {
      $uri = $request->path();
      echo '<br>URI: '.$uri;
      
      $url = $request->url();
      echo '<br>';
      
      echo 'URL: '.$url;
      $method = $request->method();
      echo '<br>';
      
      echo 'Method: '.$method;
   }
}

9 - දැන් ඔබ දැනටමත් නොමැති නම්, පහත විධානය ක්‍රියාත්මක කිරීමෙන් php අභ්‍යන්තර වෙබ් සේවාදායකය ආරම්භ කරමු.

php artisan serve

10 - පහත URL වෙත පිවිසෙන්න.

http://localhost:8000/mycontroller/path

11 - පහත රූපයේ දැක්වෙන පරිදි ප්රතිදානය දිස්වනු ඇත.

මිඩ්ල්වෙයාර් දෙකම පාහේ සම්බන්ධ වේ, නමුත් එකක් පමණි

Controller di restful resource

බොහෝ විට යෙදුමක් නිර්මාණය කිරීමේදී ඔබ යමක් කළ යුතුය CRUD (Create, Read, Update, Delete)Laravel මෙම කාර්යය පහසු කරයි. නිකම්ම නිර්මාණය කරන්න controller සහ Laravel ස්වයංක්රීයව මෙහෙයුම් සඳහා සියලු ක්රම ලබා දෙනු ඇත CRUD. ගොනුවේ ඇති සියලුම ක්‍රම සඳහා අපට තනි මාර්ගයක් පටිගත කළ හැකිය route.php.

උදාහරණයක්

1 : නමින් පාලකයක් සාදන්න MyController පහත විධානය ක්‍රියාත්මක කිරීමෙන්.

php artisan make:controller MyController

2 : පහත කේතය එක් කරන්න app/Http/Controllers/MyController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class MyController extends Controller {
   public function index() {
      echo 'index';
   }
   public function create() {
      echo 'create';
   }
   public function store(Request $request) {
      echo 'store';
   }
   public function show($id) {
      echo 'show';
   }
   public function edit($id) {
      echo 'edit';
   }
   public function update(Request $request, $id) {
      echo 'update';
   }
   public function destroy($id) {
      echo 'destroy';
   }
}

3 – ගොනුවට පහත කේතය එකතු කරමු routes/web.php .

Route::resource('my','MyController');

4 - අපි දැන් සම්පත් සමඟ පාලකයක් ලියාපදිංචි කිරීමෙන් MyController හි සියලුම ක්‍රම ලියාපදිංචි කරන්නෙමු. සම්පත් පාලකය විසින් කළමනාකරණය කරනු ලබන ක්‍රියා වගුව පහත දැක්වේ.

ක්රියා පදයේමාර්ගයකටයුතුමාර්ගයේ නම
ගන්න/ මගේදර්ශකයමගේ දර්ශකය
ගන්න/ මගේ / නිර්මාණය කරන්නනිර්මාණයමගේ.තනන්න
තැපැල්/ මගේගබඩාmy.store
ගන්න/මගේ මගේ}පෙන්වන්නmy.show
ගන්න/my/{my}/සංස්කරණයසංස්කරණය කරන්නmy.edit
PUT/PATCH/මගේ මගේ}යාවත්කාලීනmy.update
මකා දමන්න/මගේ මගේ}විනාශ කරන්නවිනාශ කරන්න

5 - පහත වගුවේ පෙන්වා ඇති URL ධාවනය කිරීමට උත්සාහ කරන්න.

URL එකවිස්තරයපිටවීම
http://localhost:8000/myMyController.php හි දර්ශක ක්‍රමය ක්‍රියාත්මක කරන්නදර්ශකය
http://localhost:8000/my/createMyController.php නිර්මාණය කිරීමේ ක්‍රමය ක්‍රියාත්මක කරන්නcreare
http://localhost:8000/my/1MyController.php හි සංදර්ශන ක්‍රමය ක්‍රියාත්මක කරන්නපෙන්වන්න
http://localhost:8000/my/1/editMyController.php හි සංස්කරණ ක්‍රමය ක්‍රියාත්මක කරන්නසංස්කරණය කරන්න

Ercole Palmeri

නවෝත්පාදන පුවත් පත්‍රිකාව
නවෝත්පාදනය පිළිබඳ වැදගත්ම පුවත් අතපසු නොකරන්න. ඒවා විද්‍යුත් තැපෑලෙන් ලබා ගැනීමට ලියාපදිංචි වන්න.

මෑතකාලීන ලිපි

එක්සෙල් හි දත්ත ඒකාබද්ධ කරන්නේ කෙසේද

ඕනෑම ව්‍යාපාරික මෙහෙයුමක් විවිධ ආකාරවලින් වුවද දත්ත විශාල ප්‍රමාණයක් නිපදවයි. එක්සෙල් පත්‍රයකින් මෙම දත්ත හස්තීයව ඇතුලත් කරන්න...

14 මැයි 2024

අතුරුමුහුණත් වෙන් කිරීමේ මූලධර්මය (ISP), සිව්වන SOLID මූලධර්මය

අතුරුමුහුණත් වෙන් කිරීමේ මූලධර්මය වස්තු-නැඹුරු නිර්මාණයේ SOLID මූලධර්ම පහෙන් එකකි. පන්තියක් තිබිය යුතුය ...

14 මැයි 2024

හොඳින් කළ විශ්ලේෂණයක් සඳහා Excel හි දත්ත සහ සූත්‍ර හොඳින් සංවිධානය කරන්නේ කෙසේද

මයික්‍රොසොෆ්ට් එක්සෙල් යනු දත්ත විශ්ලේෂණය සඳහා යොමු මෙවලමයි, මන්ද එය දත්ත කට්ටල සංවිධානය කිරීම සඳහා බොහෝ විශේෂාංග ලබා දෙයි,…

14 මැයි 2024

වැදගත් Walliance Equity Crowdfunding ව්‍යාපෘති දෙකක් සඳහා ධනාත්මක නිගමනය: Jesolo Wave Island සහ Milano Via Ravenna

2017 සිට නිශ්චල දේපල ක්‍රවුඩ් ෆන්ඩින් ක්‍ෂේත්‍රයේ යුරෝපයේ ප්‍රමුඛයන් අතර වොලියන්ස්, සිම් සහ වේදිකාව සම්පූර්ණ කිරීම නිවේදනය කරයි…

13 මැයි 2024

Filament යනු කුමක්ද සහ Laravel Filament භාවිතා කරන්නේ කෙසේද

සූත්‍රිකාව යනු "වේගවත්" Laravel සංවර්ධන රාමුවක් වන අතර එය සම්පූර්ණ කොටස් කිහිපයක් සපයයි. එය ක්‍රියාවලිය සරල කිරීම සඳහා නිර්මාණය කර ඇත…

13 මැයි 2024

කෘතිම බුද්ධි පාලනය යටතේ

“මගේ පරිණාමය සම්පූර්ණ කිරීමට මා නැවත පැමිණිය යුතුය: මම පරිගණකය තුළ ප්‍රක්ෂේපණය කර පිරිසිදු ශක්තිය බවට පත් වෙමි. පදිංචි වූ පසු…

10 මැයි 2024

Google හි නව කෘතිම බුද්ධියට DNA, RNA සහ "ජීවයේ සියලුම අණු" ආදර්ශයට ගත හැකිය

Google DeepMind සිය කෘතිම බුද්ධි ආකෘතියේ වැඩිදියුණු කළ අනුවාදයක් හඳුන්වා දෙයි. නව වැඩිදියුණු කළ ආකෘතිය සපයන්නේ පමණක් නොව…

9 මැයි 2024

ඔබේ භාෂාවෙන් නවෝත්පාදනය කියවන්න

නවෝත්පාදන පුවත් පත්‍රිකාව
නවෝත්පාදනය පිළිබඳ වැදගත්ම පුවත් අතපසු නොකරන්න. ඒවා විද්‍යුත් තැපෑලෙන් ලබා ගැනීමට ලියාපදිංචි වන්න.

පසු අපට

මෑතකාලීන ලිපි