Erthyglau

Laravel: Beth yw Rheolwyr laravel

Yn y fframwaith MVC, mae'r llythyren “C” yn sefyll am Reolwyr, ac yn yr erthygl hon byddwn yn gweld sut i ddefnyddio Rheolyddion yn Laravel. Yn gweithredu fel traffig uniongyrchol rhwng golygfeydd a modelau. Yn yr erthygl hon gwelwn sut i greu a gosod rheolwyr yn Laravel.

Creare un controller yn laravel

I greu a controller, rhaid inni agor y gorchymyn yn brydlon neu derfynell, yn ôl y system weithredu yr ydym yn ei ddefnyddio, a theipiwch y gorchymyn canlynol i greu'r rheolydd gan ddefnyddio Artisan CLI (Command Line Interface).

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

Amnewid <controller-name> gyda'ch enw controller. Bydd hyn yn creu a controller. Yr controller creu gellir ei weld yn app/Http/Controllers .

Fe welwch fod rhywfaint o godio sylfaenol eisoes wedi'i wneud i chi a gallwch ychwanegu eich codio personol eich hun. Mae'r controller creu gellir ei alw o web.php gyda'r gystrawen ganlynol.

cystrawen
Route::get(‘base URI’,’controller@method’);
enghraifft

1 : Rhedeg y gorchymyn canlynol i greu MyController

php artisan make:controller MyController

2 - Ar ôl ei weithredu'n llwyddiannus, fe gewch yr allbwn canlynol.

3 - Byddwn yn dod o hyd i'r rheolydd a grëwyd yn app/Http/Controller/MyController.php gyda rhywfaint o god sylfaenol eisoes wedi'i ysgrifennu a gallwn wneud newidiadau yn ôl yr angen.

Rheolydd nwyddau canol

Rydym eisoes wedi gweld y middleware a gallwn hefyd ei ddefnyddio gyda'r controller. Yr middleware gellir ei neilltuo hefyd i'r llwybr rheolydd neu o fewn y rheolydd constructor. Gallwch ddefnyddio'r dull middleware i aseinio y middleware al controller. Yr middleware cofrestredig gall hefyd gael ei gyfyngu i ddulliau penodol o'r controller.

Neilltuo'r nwyddau canol i'r llwybr
Route::get('profile', [
   'middleware' => 'auth',
   'uses' => 'UserController@showProfile'
]);

Yma rydym yn aseinio canolwedd dilysu i UserController yn llwybr proffil.

Aseiniad offer canol y tu mewn i'r rheolydd constructor
<?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');
   }
}

Dyma ni yn aseinio y middleware o ddilysu gan ddefnyddio'r dull middleware yn yr adeiladydd FyRheolydd .

Sylwch ar hynny $this->middleware() Mae'n gweithio yn unig os ydych chi'n ei aseinio yn yr adeiladwr. Os byddwn yn galw $this->middleware() o ddull rheolydd penodol, ni fydd yn taflu unrhyw wallau ond ni fydd y nwyddau canol yn gweithio mewn gwirionedd.

Mae'r opsiwn hwn yn ddilys, ond yn bersonol Mae'n well gennyf roi'r holl nwyddau canol yn y routes, oherwydd mae'n gliriach ble i chwilio am yr holl middleware.

enghraifft

1 - Gadewch i ni ychwanegu'r llinellau cod canlynol at y ffeil llwybrau/gwe.php ac arbedwn.

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

2 – Gadewch i ni greu a middleware o'r enw FirstMiddleware trwy redeg y llinell cod ganlynol.

php artisan make:middleware FirstMiddleware

3 : ychwanegu'r cod canlynol yn y dull trin del FirstMiddleware newydd greu yn ap/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 – Gadewch i ni greu a middleware o'r enw AilMiddleware trwy redeg y gorchymyn canlynol.

php artisan make:middleware SecondMiddleware

5 : gadewch i ni ychwanegu y cod canlynol yn y dull trin y SecondMiddleware newydd greu yn ap/Http/Middleware .

Cylchlythyr arloesi
Peidiwch â cholli'r newyddion pwysicaf am arloesi. Cofrestrwch i'w derbyn trwy e-bost.
<?php

namespace App\Http\Middleware;
use Closure;

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

6 : gadewch i ni greu a controller o'r enw FyRheolydd trwy redeg y llinell ganlynol.

php artisan make:controller MyController

7 – Ar ôl i'r url weithredu'n llwyddiannus, fe gewch yr allbwn canlynol -

8 - Copïwch y cod canlynol i'r ffeil 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 - Nawr, gadewch i ni ddechrau'r gweinydd gwe mewnol php trwy redeg y gorchymyn canlynol, os nad ydych chi wedi gwneud hynny eisoes.

php artisan serve

10 - Ewch i'r URL canlynol.

http://localhost:8000/mycontroller/path

11 - Bydd yr allbwn yn ymddangos fel y dangosir yn y ddelwedd ganlynol.

Mae bron y ddau nwyddau canol yn cymryd rhan, ond dim ond un

Controller di restful resource

Yn aml wrth greu cais mae angen i chi wneud rhywbeth CRUD (Create, Read, Update, Delete)Mae Laravel yn gwneud y swydd hon yn hawdd. Dim ond creu a controller a bydd Laravel yn darparu'r holl ddulliau ar gyfer y gweithrediadau yn awtomatig CRUD. Gallwn hefyd gofnodi un llwybr i bob dull yn y ffeil route.php.

enghraifft

1 : creu rheolydd o'r enw MyController trwy redeg y gorchymyn canlynol.

php artisan make:controller MyController

2 : ychwanegwch y cod canlynol i mewn 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 - Gadewch i ni ychwanegu'r llinell cod ganlynol yn y ffeil routes/web.php .

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

4 – Rydym nawr yn cofrestru pob dull o MyController trwy gofrestru rheolydd gydag adnoddau. Isod mae'r tabl o gamau gweithredu a reolir gan y rheolwr adnoddau.

VerbLlwybrGweithredEnw'r Llwybr
GET/ fymynegaify
GET/fy/creucreufy.create
SWYDD/ fystoriofy.storfa
GET/fy/{fy}Dangosfy.sioe
GET/fy/{fy}/golygugolygufy.golygu
RHOI/PATCH/fy/{fy}diweddariadfy.diweddariad
DELETE/fy/{fy}dinistriodifa

5 – Ceisiwch redeg yr URLs a ddangosir yn y tabl isod.

URLDisgrifiadAllanfa
http://localhost:8000/myGweithredwch y dull mynegai MyController.phpmynegai
http://localhost:8000/my/createGweithredwch y dull creu o MyController.phpcreare
http://localhost:8000/my/1Gweithredwch y dull sioe o MyController.phpDangos
http://localhost:8000/my/1/editGweithredwch y dull golygu o MyController.phpgolygu

Ercole Palmeri

Cylchlythyr arloesi
Peidiwch â cholli'r newyddion pwysicaf am arloesi. Cofrestrwch i'w derbyn trwy e-bost.

Erthyglau Diweddar

Sut i gyfuno data yn Excel

Mae unrhyw weithrediad busnes yn cynhyrchu llawer o ddata, hyd yn oed mewn gwahanol ffurfiau. Rhowch y data hwn â llaw o ddalen Excel i…

14 Mai 2024

Egwyddor gwahanu rhyngwyneb (ISP), pedwerydd egwyddor SOLID

Mae egwyddor gwahanu rhyngwyneb yn un o'r pum egwyddor SOLID o ddylunio gwrthrych-ganolog. Dylai fod gan ddosbarth…

14 Mai 2024

Y ffordd orau o drefnu data a fformiwlâu yn Excel, ar gyfer dadansoddiad sydd wedi'i wneud yn dda

Microsoft Excel yw'r offeryn cyfeirio ar gyfer dadansoddi data, oherwydd mae'n cynnig llawer o nodweddion ar gyfer trefnu setiau data,…

14 Mai 2024

Casgliad cadarnhaol ar gyfer dau brosiect ariannu Torfol Ecwiti Walliance pwysig: Jesolo Wave Island a Milano Via Ravenna

Mae Walliance, SIM a llwyfan ymhlith yr arweinwyr yn Ewrop ym maes Cyllid Torfol Eiddo Tiriog ers 2017, yn cyhoeddi ei fod wedi'i gwblhau…

13 Mai 2024

Beth yw ffilament a sut i ddefnyddio Ffilament Laravel

Mae ffilament yn fframwaith datblygu Laravel "cyflym", sy'n darparu sawl cydran pentwr llawn. Fe'i cynlluniwyd i symleiddio'r broses o…

13 Mai 2024

O dan reolaeth Deallusrwydd Artiffisial

«Rhaid i mi ddychwelyd i gwblhau fy esblygiad: byddaf yn taflu fy hun y tu mewn i'r cyfrifiadur ac yn dod yn egni pur. Wedi setlo yn…

10 Mai 2024

Gall deallusrwydd artiffisial newydd Google fodelu DNA, RNA a "holl foleciwlau bywyd"

Mae Google DeepMind yn cyflwyno fersiwn well o'i fodel deallusrwydd artiffisial. Mae'r model gwell newydd yn darparu nid yn unig…

9 Mai 2024

Darllenwch Arloesedd yn eich iaith

Cylchlythyr arloesi
Peidiwch â cholli'r newyddion pwysicaf am arloesi. Cofrestrwch i'w derbyn trwy e-bost.

Dilynwch ni