Praleisti ir pereiti prie pagrindinio turinio

Pranešimai

Rodomi įrašai nuo liepa, 2018

Laravel: Controller

Kontroleriai randasi: app/Http/Contollers (app\Providers\RouteServiceProvider.php ->   protected $namespace = 'App\Http\Controllers';) Sukuriame php failą: FirstController.php : <?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; class FirstController extends Controller{ public function show () { return view('welcome'); } } ?> Ir nurodome route musu kontrolerį apdoroti užklausai about Route::get('/about', ' FirstController@show '); FirstController@show -> kontrolerio vardas ir jame esančio modelio Jei kontroleris papildomoje papkėje: app\Http\Controllers\Post\FirstController.php web.php Route::get('/about', ' Post \FirstController@show'); Post\FirstController.php : <?php namespace App\Http\Controllers \Post; use App\Http\Controllers\Controller; class FirstController extends Controller{  public function show() {   return view('welcome'); }}?> ...

Laravel: Route redirect

Route::get('/', ['as' => 'home' ,function () {     return view('welcome'); }]); Route::group(['prefix' => 'admin'], function(){ Route::get('page/create', function(){ return redirect()->route('home'); }); Route::get('page/edit', function(){ echo 'page/edit'; }); }); Rezultatas: http://localhost/test2/public/admin/page/create bus perkreiptas į http://localhost/test2/public/ Redirektas su parametrais: Route::get('/item/ {id} ', ['as' => 'home', function($id){ echo $id; }]); Route::group(['prefix' => 'admin/ {id} '], function( $var ){ Route::get('page/create', function( $var ){ return redirect()->route('home',array( 'id'=>$var )); }); }); Rezultatas: http://localhost/test2/public/admin/10/page/create redirektins į  http://localhost/test2/public/item/10 Pavadinimo išvedi...

Laravel: Route Group

Route grupavimas: Route::group(['prefix' => 'admin'], function(){ Route::get('page/create', function(){ echo 'page/create'; }); Route::get('page/edit', function(){ echo 'page/edit'; }); }); Rezultatas:

Laravel: Route

Route::get('/page/', function () { echo "Tekstas"; }); Rezultatas: Parametrų naudojimas: Route::get('/page/ {id} ', function ( $id ) { echo $id; }); Rezultatas: Keli parametrai: Route::get('/page/{id}/{cat}', function ($id,$cat) { echo $id." - " . $cat; }); Rezultatas: Route::get('/page/{id}/{cat}', function ($var1,$var2) { echo $var2." - " . $var1; }); Rezultatas: Nepateikto parametro atvejis: Route::get('/page/{ id? }', function ( $var = null ) { echo $var; }); Rezultatas: Route::get('/page/{id?}', function ($var = 25) { echo $var; }); Rezultatas: Filtruoti galimas reikšmes: Route::get('/page/{id?}', function ($var = 25) { echo $var; }) ->where('id','[0-9]+' ); Rezultatas: Route::get('/page/{cat}/{id}', function ($var1, $var2) { echo $var1 . '-' . $var2; })-> where([...

Laravel: Route basic

Maršrutizatoriaus failas (Route) randasi: route/web.php Standartinis turinys: <?php /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::get('/', function () {     return view('welcome'); }); Nuorodos šablonas '/' yra lygus -> http://localhost / - Gražina view šabloną welcome : \resources\views\ welcome .blade.php Laravel standartiškai ieško view šablonų šiaje papkejė. view() -> pakanka nurodyti tik failo vardą -> galūnę blade.php prideda pats <!doctype html> <html lang="{{ app()->getLocale() }}">     <head>         <meta charset=...

Laravel: MVC

Laravel užklausos apdorojimo principinė schema:

Laravel: įėjimo taškas

MVC: "Įėjimo taškas": public\index.php Užkrauna pradinius skriptus skirtus apdoroti užklausą: <?php ... define('LARAVEL_START', microtime(true)); ... require __DIR__.'/../vendor/autoload.php'; ... $app = require_once __DIR__.'/../bootstrap/app.php'; ... $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); $response = $kernel->handle(     $request = Illuminate\Http\Request::capture() ); $response->send(); $kernel->terminate($request, $response); $app = require_once __DIR__.'/../bootstrap/app.php'; užkrauna: bootstrap/app.php <?php ... $app = new Illuminate\Foundation\Application(     realpath(__DIR__.'/../') ); ... $app->singleton(     Illuminate\Contracts\Http\Kernel::class,     App\Http\Kernel::class ); $app->singleton(     Illuminate\Contracts\Console\Kernel::class,     App\Console\Kernel::class ); $app->singleton( ...