Curs Php-mysql

- Atasare Header la raspuns
- Atasare Cookie la response()
- Returnare View
- Returnare JSON
- return() pt. Descarcare Fisiere
- response() Fisier

In general, metodele de la Route si din controller returneaza un raspuns care e trimis inapoi la browser-ul utilizatorului. Laravel furnizeaza diferite moduri de a returna raspunsuri.

Raspunsuri de baza, String si Array

Raspunsul de baza care poate fi trimis este returnarea simpla a unui sir (string) de la un route sau controller. Framework-ul va converti automat string-ul intr-un raspuns HTML:
Route::get('/', function(){
  return 'Hello Me';
});
- Afiseaza:
Hello Me
Poti de asemenea sa returnezi array-uri. Framework-ul va converti automat array-ul intr-un raspuns JSON:
Route::get('/', function(){
  return ['happy'=>'love', 'give'=>'freedom', 'have'=>'peace', 8];
});
- Afiseaza:
{"happy":"love","give":"freedom","have":"peace","0":8}

Atasare Header la raspuns

Puteti folosi metoda header() pentru a adauga o serie de header-uri HTTP la raspuns.
return response($content)
 ->header('Content-Type', $type)
 ->header('X-Header-One', 'Header Value')
 ->header('X-Header-Two', 'Header Value');
Sau, poti folosi metoda withHeaders() pentru a specifica un array de header-uri sa fie adaugate la raspuns:
return response($content)
 ->withHeaders([
  'Content-Type'=> $type,
  'X-Header-One'=> 'Header Value',
  'X-Header-Two'=> 'Header Value',
]);

Atasare Cookie la response()

Metoda cookie() pe instantele response() permite sa generezi un cookie si sa-l atasezi la raspuns.
return response($content)
 ->header('Content-Type', 'text/html')
 ->cookie('name', 'value', 24*7*60*60); //cookie expires after 7 days
- In mod implicit, toate cookie-urile generate de Laravel sunt criptate si semnate pentru a nu putea fi modificate sau citite de client.

Returnare View

Puteti utiliza functia view() pentru a returna continutul unui fisier php localizat in directorul "resources/views/" sau in sub-directoarele sale.
1. Urmatorul cod cauta un fisier template in resources/views/home.blade.php sau resources/views/home.php, incarca continutul acestuia si executa orice cod PHP din fisier.
Route::get('/', function(){
  return view('home');
});
2. Urmatorul cod incarca resources/views/tasks/index.blade.php sau resources/views/tasks/index.php si cu metoda with() ii transmite o variabila numita tasks, care contine resultatul metodei Task::all().
Route::get('tasks', function(){
  return view('tasks.index')->with('tasks', Task::all());
});
3. Se poate de asemenea sa transmiteti la view un array de variabile, ca al doilea parametru:
Route::get('tasks', function(){
  return view('tasks.index', ['k1'=>'value1', 'k2'=>'value-2']);
});
4. Daca vrei sa returnezi continutul unui fisier view, cu un anumit status HTTP si header, poti folosi metoda response()->view(), ca in acest exemplu:
Route::get('/page',function(){
  return response()->view('view_file', ['name'=>'value'], 200)->header('Content-Type', 'text/html');
});

Returnare JSON

Un raspuns de tip JSON poate fi trimis folosind metoda json(). Aceasta metoda seteaza automat header-ul Content-Type in application/json si face array-ul dat ca sir JSON, folosind functia PHP json_encode().
Route::get('json',function(){
  return response()->json(['name'=>'Mar Plo', 'state'=>'Heaven']);
});
- Rezultat:
{"name":"Mar Plo","state":"Heaven"}

response() pt. Descarcare Fisiere

Metoda download() poate fi folosita pentru a genera un raspuns care forteaza browser-ul utilizatorului sa descarce fisierul de la adresa data.
Metoda download() accepta un nume de fisier ca al doilea argument, care va determina numele fisierului vazut de utilizator.
Se poate adauga si un array de header-uri HTTP ca al treilea argument:
return response()->download($pathToFile);

return response()->download($pathToFile, $name, $headers);

return response()->download($pathToFile)->deleteFileAfterSend(true);

response() fisier

Metoda file() poate fi folosita pentru a afisa un fisier, cum ar fi o imagine sau PDF, direct in browser-ul utilizatorului in loc de a initia o descarcare.
Aceasta metoda accepta calea catre fisier ca primul argument, si optional un array de header-uri ca al doilea argument:
return response()->file($pathToFile);

return response()->file($pathToFile, $headers);


- Documentatie: Laravel - HTTP Responses

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag se foloseste in <table> pentru a crea celula de tip "header"?
<thead> <th> <td>
<table><tr>
  <th>Title 1</th>
  <th>Title 2</th>
</tr></table>
Ce proprietate CSS seteaza distanta dintre randuri?
line-height word-spacing margin
.some_class {
  line-height: 150%;
}
Care functie deschide o noua fereastra.
alert() confirm() open()
document.getElementById("id_button").onclick = function(){
  window.open("http://coursesweb.net/");
}
Indicati functia PHP care returneaza un array cu numele fisierelor si directoarelor dintr-un director.
mkdir() scandir() readdir()
$ar_dir = scandir("dir_name");
var_export($ar_dir);
Care din urmatoarele forme a verbului "sleep" (a dormi) se foloseste pentru viitor?
sleeping slept will sleep
He will sleep there.
- El va dormi acolo.
Care din urmatoarele forme a verbului "dormir" (a dormi) se foloseste pentru viitor?
dormido dormirá durmiendo
Él dormirá allí.
- El va dormi acolo.
Laravel - Returnari

Last accessed pages

  1. Viitor simplu - Exercitii si teste incepatori (12160)
  2. Lucru cu fisiere 2 (845)
  3. Prezentul simplu - Exercitii si teste incepatori (69203)
  4. Cursuri Limba Rusa (5749)
  5. Timpul present (2294)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (788)
  2. Cursuri limba engleza gratuite si lectii online (348)
  3. Coduri pt culori (347)
  4. Gramatica limbii engleze - Prezentare Generala (337)
  5. Exercitii engleza - English Tests and exercises - Grammar (314)