Creare un controller
i roto i te laravelHei hanga a controller
, me whakatuwhera e matou te whakahau whakahau, te tauranga ranei, kia rite ki te punaha whakahaere e whakamahia ana e matou, ka patohia te whakahau e whai ake nei hei hanga i te kaiwhakahaere ma te whakamahi Artisan CLI (Command Line Interface).
php artisan make:controller <controller-name> --plain
Whakakapi <controller-name>
me to ingoa controller
. Ma tenei ka hanga he controller
. Ko te controller
ka taea te tiro ki roto app/Http/Controllers
.
Ka kite koe kua oti kee te mahi mo koe etahi o nga tohu ka taea e koe te taapiri i a koe ake tohu tohu. Ko te controller
ka taea te karanga mai i te web.php me te syntax e whai ake nei.
Route::get(‘base URI’,’controller@method’);
1 : Whakahaerehia te whakahau e whai ake nei hei waihanga MyController
php artisan make:controller MyController
2 – I muri i te mahi angitu, ka whiwhi koe i te putanga e whai ake nei.
3 – Ka kitea e matou te kaiwhakahaere i hangaia i roto app/Http/Controller/MyController.php
me etahi waehere taketake kua tuhia, ka taea e taatau te whakarereke ina hiahiatia.
Kua kite tatou i te middleware
a ka taea hoki e tatou te whakamahi me te controller
. Ko te middleware
ka taea hoki te tautapa ki te ara kaiwhakahaere, ki roto ranei i te kaihanga kaiwhakahaere. Ka taea e koe te whakamahi i te tikanga middleware
to assign the middleware
al controller
. Ko te middleware
ka taea hoki te rehita ki etahi tikanga o te controller
.
Route::get('profile', [
'middleware' => 'auth',
'uses' => 'UserController@showProfile'
]);
I konei kei te tautapahia e matou te taputapu waenga motuhēhēnga ki te KaiwhakamahiKaiwhakahaere i te ara kōtaha.
<?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');
}
}
I konei ka tohua e matou te middleware
o motuhēhēnga te whakamahi i te tikanga middleware
i roto i te kaihanga MyController .
Kia mahara $this->middleware()
mahi te reira takitahi ki te tautapa koe i roto i te kaihanga. Mena ka waea tatou $this->middleware()
mai i tetahi tikanga whakahaere motuhake, kare e maka he hapa engari karekau te middleware e mahi.
He tika tenei whiringa, engari fakatāutaha pai ake ahau ki te hoatu i te middleware katoa i roto i te routes
, no te mea he maamaa ake te waahi ki te rapu mo nga mea katoa middleware
.
1 – Me taapiri nga rarangi waehere e whai ake nei ki te konae route/web.php a ka whakaora matou.
<?php
Route::get('/mycontroller/path',[
'middleware' => 'First',
'uses' => 'MyController@showPath'
]);
2 – Me hanga he middleware
ingoa FirstMiddleware
ma te whakahaere i te rarangi waehere e whai ake nei.
php artisan make:middleware FirstMiddleware
3 : tāpirihia te waehere e whai ake nei i roto i te tikanga hapai Tuhinga o mua FirstMiddleware
hanga noa i roto taupānga/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 – Me hanga he middleware
ingoa SecondMiddleware ma te whakahaere i te whakahau e whai ake nei.
php artisan make:middleware SecondMiddleware
5 : me tapiri te waehere e whai ake nei i roto i te tikanga kakau o te SecondMiddleware
hanga noa i roto taupānga/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 : me hanga he controller
ingoa MyController ma te whakahaere i te rarangi e whai ake nei.
php artisan make:controller MyController
7 - I muri i te mahi angitu o te URL, ka whiwhi koe i nga putanga e whai ake nei -
8 – Tāruahia te waehere e whai ake nei ki te konae 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 – Inaianei me timata te tūmau tukutuku php ā-roto mā te whakahaere i te whakahau e whai ake nei, mena kare ano koe.
php artisan serve
10 – Tirohia te URL e whai ake nei.
http://localhost:8000/mycontroller/path
11 – Ko te putanga ka puta mai i te ahua e whai ake nei.
Tata ki nga taputapu waenga e rua ka uru, engari kotahi anake
Controller
di restful resource
I te nuinga o nga wa ka hangaia he tono me mahi koe CRUD (Create, Read, Update, Delete)
. Ma Laravel e ngawari tenei mahi. Hanga noa he controller
a ka tukuna aunoatia e Laravel nga tikanga katoa mo nga mahi CRUD
. Ka taea hoki te tuhi i tetahi ara ki nga tikanga katoa i roto i te konae route.php
.
1 : hanga he kaiwhakahaere e kiia nei MyController
ma te whakahaere i te whakahau e whai ake nei.
php artisan make:controller MyController
2 : tāpirihia te waehere e whai ake nei 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 – Me taapiri te rarangi waehere e whai ake nei ki te konae routes/web.php
.
Route::resource('my','MyController');
4 – Kei te rehita matou i nga tikanga katoa o MyController ma te rehita i tetahi kaiwhakahaere whai rauemi. Kei raro ko te ripanga o nga mahi e whakahaerehia ana e te kaiwhakahaere rauemi.
Poaka | Ara | Mahi | Ingoa Ara |
---|---|---|---|
GET | / taku | taupū | taku taurangi |
GET | /taku/hanga | waihanga | taku.hanga |
POST | / taku | toa | taku toa |
GET | /taku/{taku} | whakaatu | taku.whakaatu |
GET | /my/{my}/edit | whakatika | taku.whakatika |
PUT/PATCH | /taku/{taku} | whakahou | taku.whakahou |
DELETE | /taku/{taku} | whakangaro | toku. whakangaro |
5 – Ngana ki te whakahaere i nga URL e whakaatuhia ana i te ripanga i raro nei.
URL | Descrizione | Atu |
---|---|---|
http://localhost:8000/my | Whakahaerehia te tikanga taurangi o MyController.php | taupū |
http://localhost:8000/my/create | Whakahaerehia te tikanga hanga o MyController.php | te whakauru |
http://localhost:8000/my/1 | Whakahaerehia te tikanga whakaatu o MyController.php | whakaatu |
http://localhost:8000/my/1/edit | Whakahaerehia te tikanga whakatika o MyController.php | whakatika |
Ercole Palmeri
Ko Microsoft Excel te taputapu tohutoro mo te tātari raraunga, na te mea he maha nga waahanga mo te whakarite huinga raraunga,…
Ko Walliance, SIM me te papaahi i waenga i nga kaiarahi i Uropi i roto i te mara o te Real Estate Crowdfunding mai i te tau 2017, e kii ana te otinga ...
Ko te Filament he anga whanaketanga Laravel "whakatere", e whakarato ana i etahi waahanga-tapae katoa. I hangaia hei whakangwari i te tukanga o te…
«Me hoki ahau ki te whakaoti i taku kukuwhatanga: Ka mahi ahau i roto i te rorohiko ka puta he kaha parakore. Ka noho ki…
Kei te whakauru a Google DeepMind i tetahi putanga pai ake o tana tauira mohio. Ko te tauira hou kua whakapai ake ehara i te mea anake…
Ko Laravel, he mea rongonui mo tana wetereo huatau me ona ahuatanga kaha, ka whakarato hoki i te turanga pakari mo te hoahoanga tauira. I reira…
Kei te awhina a Cisco me Splunk i nga kaihoko ki te whakatere i o raatau haerenga ki te Pokapū Whakahaere Haumaru (SOC) a meake nei me te…
Ko Ransomware te rangatira o nga purongo mo nga tau e rua kua hipa. Ko te nuinga o nga tangata kei te tino mohio ko nga whakaeke ...