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/my | MyController.php හි දර්ශක ක්රමය ක්රියාත්මක කරන්න | දර්ශකය |
http://localhost:8000/my/create | MyController.php නිර්මාණය කිරීමේ ක්රමය ක්රියාත්මක කරන්න | creare |
http://localhost:8000/my/1 | MyController.php හි සංදර්ශන ක්රමය ක්රියාත්මක කරන්න | පෙන්වන්න |
http://localhost:8000/my/1/edit | MyController.php හි සංස්කරණ ක්රමය ක්රියාත්මක කරන්න | සංස්කරණය කරන්න |
Ercole Palmeri
ඕනෑම ව්යාපාරික මෙහෙයුමක් විවිධ ආකාරවලින් වුවද දත්ත විශාල ප්රමාණයක් නිපදවයි. එක්සෙල් පත්රයකින් මෙම දත්ත හස්තීයව ඇතුලත් කරන්න...
සමාගමේ ඊමේල් සම්මුතිය පසුගිය කාර්තුවට සාපේක්ෂව 2024 පළමු මාස තුන තුළ දෙගුණයකට වඩා වැඩි විය…
අතුරුමුහුණත් වෙන් කිරීමේ මූලධර්මය වස්තු-නැඹුරු නිර්මාණයේ SOLID මූලධර්ම පහෙන් එකකි. පන්තියක් තිබිය යුතුය ...
මයික්රොසොෆ්ට් එක්සෙල් යනු දත්ත විශ්ලේෂණය සඳහා යොමු මෙවලමයි, මන්ද එය දත්ත කට්ටල සංවිධානය කිරීම සඳහා බොහෝ විශේෂාංග ලබා දෙයි,…
2017 සිට නිශ්චල දේපල ක්රවුඩ් ෆන්ඩින් ක්ෂේත්රයේ යුරෝපයේ ප්රමුඛයන් අතර වොලියන්ස්, සිම් සහ වේදිකාව සම්පූර්ණ කිරීම නිවේදනය කරයි…
සූත්රිකාව යනු "වේගවත්" Laravel සංවර්ධන රාමුවක් වන අතර එය සම්පූර්ණ කොටස් කිහිපයක් සපයයි. එය ක්රියාවලිය සරල කිරීම සඳහා නිර්මාණය කර ඇත…
“මගේ පරිණාමය සම්පූර්ණ කිරීමට මා නැවත පැමිණිය යුතුය: මම පරිගණකය තුළ ප්රක්ෂේපණය කර පිරිසිදු ශක්තිය බවට පත් වෙමි. පදිංචි වූ පසු…
Google DeepMind සිය කෘතිම බුද්ධි ආකෘතියේ වැඩිදියුණු කළ අනුවාදයක් හඳුන්වා දෙයි. නව වැඩිදියුණු කළ ආකෘතිය සපයන්නේ පමණක් නොව…