Creare un controller
லாரவில்உருவாக்க ஒரு 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'
]);
இங்கே நாம் சுயவிவர பாதையில் உள்ள UserController க்கு அங்கீகார மிடில்வேரை ஒதுக்குகிறோம்.
<?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
கட்டமைப்பாளரில் மை கண்ட்ரோலர் .
என்பதை கவனிக்கவும் $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
என்ற மை கண்ட்ரோலர் பின்வரும் வரியை இயக்குவதன் மூலம்.
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 – நாங்கள் இப்போது மைகண்ட்ரோலரின் அனைத்து முறைகளையும் ரிசோர்ஸுடன் கன்ட்ரோலரைப் பதிவுசெய்து பதிவு செய்கிறோம். ஆதாரக் கட்டுப்பாட்டாளரால் நிர்வகிக்கப்படும் செயல்களின் அட்டவணை கீழே உள்ளது.
வினை | பாதை | செயல் | பாதை பெயர் |
---|---|---|---|
GET | / என் | குறியீட்டு | என் குறியீட்டு |
GET | /என்/உருவாக்கு | உருவாக்க | என்.உருவாக்கு |
போஸ்ட் | / என் | கடை | my.store |
GET | /எனது/{எனது} | நிகழ்ச்சி | என்.நிகழ்ச்சி |
GET | /my/{my}/தொகு | தொகு | my.edit |
PUT/PATCH | /எனது/{எனது} | மேம்படுத்தல் | my.update |
DELETE | /எனது/{எனது} | அழிக்க | என் அழிக்க |
5 - கீழே உள்ள அட்டவணையில் காட்டப்பட்டுள்ள URLகளை இயக்க முயற்சிக்கவும்.
URL ஐ | Descrizione | வெளியேறும் |
---|---|---|
http://localhost:8000/my | MyController.php இன் குறியீட்டு முறையை இயக்கவும் | குறியீட்டு |
http://localhost:8000/my/create | MyController.php இன் உருவாக்கும் முறையை இயக்கவும் | உருவாக்க |
http://localhost:8000/my/1 | MyController.php இன் நிகழ்ச்சி முறையை இயக்கவும் | நிகழ்ச்சி |
http://localhost:8000/my/1/edit | MyController.php இன் எடிட் முறையை இயக்கவும் | தொகு |
Ercole Palmeri
எந்தவொரு வணிக நடவடிக்கையும் பல்வேறு வடிவங்களில் கூட நிறைய தரவுகளை உருவாக்குகிறது. எக்செல் தாளில் இருந்து இந்தத் தரவை கைமுறையாக உள்ளிடவும்…
நிறுவனத்தின் மின்னஞ்சல்களின் சமரசம் 2024 இன் கடைசி காலாண்டுடன் ஒப்பிடும்போது XNUMX இன் முதல் மூன்று மாதங்களில் இரண்டு மடங்கு அதிகமாக அதிகரித்துள்ளது…
பொருள் சார்ந்த வடிவமைப்பின் ஐந்து SOLID கொள்கைகளில் இடைமுகப் பிரிப்புக் கொள்கையும் ஒன்றாகும். ஒரு வகுப்பில் இருக்க வேண்டும்…
மைக்ரோசாஃப்ட் எக்செல் தரவு பகுப்பாய்வுக்கான குறிப்பு கருவியாகும், ஏனெனில் இது தரவு தொகுப்புகளை ஒழுங்கமைக்க பல அம்சங்களை வழங்குகிறது,…
2017 ஆம் ஆண்டு முதல் ரியல் எஸ்டேட் க்ரவுட்ஃபண்டிங் துறையில் ஐரோப்பாவில் முன்னணியில் இருக்கும் வாலியன்ஸ், சிம் மற்றும் பிளாட்ஃபார்ம் முடிவடைந்ததை அறிவிக்கிறது…
இழை என்பது ஒரு "முடுக்கப்பட்ட" லாராவெல் மேம்பாட்டு கட்டமைப்பாகும், இது பல முழு அடுக்கு கூறுகளை வழங்குகிறது. இது செயல்முறையை எளிதாக்க வடிவமைக்கப்பட்டுள்ளது…
"எனது பரிணாமத்தை முடிக்க நான் திரும்ப வேண்டும்: நான் கணினிக்குள் என்னை முன்னிறுத்தி தூய ஆற்றலாக மாறுவேன். குடியேறியவுடன்…
Google DeepMind அதன் செயற்கை நுண்ணறிவு மாதிரியின் மேம்படுத்தப்பட்ட பதிப்பை அறிமுகப்படுத்துகிறது. புதிய மேம்படுத்தப்பட்ட மாடல் வழங்குகிறது…