Pereiti prie turinio

Pirmas žvilgsnis į "Laravel"


Rekomenduojami pranešimai

Sveiki, pradėjau skaityti Laravel pamokas. Tačiau "layoutai", man kažko netaip veikia.

 

about.blade.php

@extends('layout-header')
@section('header')
@stop


@extends('layout')
@section('content')
@stop
<h1>This is about page</h1>
@foreach ($people as $person)
   <li>{{ $person }}</li>
@endforeach

 

layout-header.blade.php

<h1>This is header</h1>
@yield('header')
<h3>End of header</h3>

 

Kažkodėl man headerio contentas yra išvedamas po </html> pačioje apačioje?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kreivi tavo failai, mano pavyzdys

 

layout.blade.php

<html>
<head>
   <meta charset="utf-8">
   <title>my site</title>
   <meta name="description" content="site description">
   <meta name="keywords" content="site keywords">
</head>
<body>
   @yield('content')
</body>
</html>

 

 

about.blade.php

@extends('layout')

@section('content')
   <h1>This is about page</h1>
   @foreach ($people as $person)
       <li>{{ $person }}</li>
   @endforeach
@endsection

Redagavo Sventasis
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 3 savaičių...

Dėkui už atsakymus.

 

Dar vienas klausimėlis, šį kartą apie Pagination:

 

1) $data = \App\my_model::orderBy('ID', 'desc')->get();
2) $data = \App\my_model::paginate(15);
3) $data = DB::table('db_table_name')->orderBy('ID', 'desc')->paginate(20)

 

Visi 3 variantai veikia atskirai, bet juos norėčiau kažkaip apjungti į vieną, tiksliau - pirmus du variantus norėčiau apjungti.

 

Pvz:

$data = \App\my_model::orderBy('ID', 'desc')->get()->paginate(20);

 

Bet tuomet gaunu klaidą. Ką netaip darau ?

 

BadMethodCallException in Macroable.php line 74: Method Paginate does not exist.
Redagavo BigBug
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na niekas Romos nepastė per vieną dieną. Tai, kad laracaste yra lygiai tas pats, kas tavo duotoje nuorodoje, tiksliau dar ir daugiau. Nenustebčiau, kad tie tutorialai būtų išversti iš laracasto.

Tai phppamokose tekstu viskas yra o laracastuose viskas video. Turiu ir laracastu subscriptiona, ir phppamokose kazkada buvau nusipirkes, abudu vienodai geri. Tik kai esi zalias LT kalba zymiai lengviau persilausti, tai norejau pasakyti, ir nebutu tokiu paprastu klausimu kaip extend du kartus :)

Aisku jeigu turi laiko ir nemegsti greit mokintis tai jo gali ir po biski forumuose klausineti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 6 mėnesių...

Prisireikė Laravelyje išsiųsti kelis "Notification" tipo email'us.

 

Pasidariau pagal šį tutorial'ą: https://scotch.io/tutorials/ultimate-guide-on-sending-email-in-laravel

 

Labai nustebau, nejaugi ten viskas taip sudėtingai ir nepatogiai?

Kad galėčiau išsiųsti emailą, būtinai turiu būti sukūręs views'ą?

O jeigu noriu išsiųsti emailą iš kontrolerio, tai su curl'u duomenis turiu siųsti į /send, - kad tas išsiųstu emailą? Priedo, dar turėsiu išjungti CSRF protection, kadangi duomenys atkeliaus ne iš LARAVEL formos?

 

Nejaugi nėra kažko panašaus į sendEmail($recipient, $subject, $body) ?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisireikė Laravelyje išsiųsti kelis "Notification" tipo email'us.

 

Pasidariau pagal šį tutorial'ą: https://scotch.io/tutorials/ultimate-guide-on-sending-email-in-laravel

 

Labai nustebau, nejaugi ten viskas taip sudėtingai ir nepatogiai?

Kad galėčiau išsiųsti emailą, būtinai turiu būti sukūręs views'ą?

O jeigu noriu išsiųsti emailą iš kontrolerio, tai su curl'u duomenis turiu siųsti į /send, - kad tas išsiųstu emailą? Priedo, dar turėsiu išjungti CSRF protection, kadangi duomenys atkeliaus ne iš LARAVEL formos?

 

Nejaugi nėra kažko panašaus į sendEmail($recipient, $subject, $body) ?

 

Huh? https://laravel.com/docs/5.4/mail#sending-mail Viewso nebūtinai tikrai kurtis.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šitas veikia tik nuo 5.6 versijos.

 

 

Turiu dar vieną klausimėlį. Sakykime, turime formą su 10 inputų. 5 inputai saugomi vienoje lentelėje, kiti 5 inputai kitoje lentelėje. Taigi turiu 2 modelius.

 

Ar gera būtų tokia praktika:

 

Model1::create($request->all());

Model2::create($request->all());

 

Ar visgi teisingiau būtų vardinti visus parametrus kiekvienam indvidualiai?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šitas veikia tik nuo 5.6 versijos.

 

 

Turiu dar vieną klausimėlį. Sakykime, turime formą su 10 inputų. 5 inputai saugomi vienoje lentelėje, kiti 5 inputai kitoje lentelėje. Taigi turiu 2 modelius.

 

Ar gera būtų tokia praktika:

 

Model1::create($request->all());

Model2::create($request->all());

 

Ar visgi teisingiau būtų vardinti visus parametrus kiekvienam indvidualiai?

 

Teisinga, tik nezinau ar eina vien per Model::create viska igyvendinti, nebent papildomai extendinti jaja. O siap paveiksliukus ar rysius su sync() priseginet papildomai, aisku reikia validacija naudoti. Dar yra $fillable apsaugai, kad nereikalingu lauku neprisegtu idedant irasa ar atnaujintu per Model::update(Request::all()); t.y. bandant nulauzt formos tamperingu ar kitais budais.

Redagavo kaunomanas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Sukurti naują...