[PHP] Het grote Laravel topic

Pagina: 1 ... 3 ... 10 Laatste
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Siebsel schreef op maandag 16 maart 2015 @ 16:26:
Niet getest, maar volgens mij werkt app('App\MyClass',['param']); niet, afgaand op de functie code:
code:
1
2
3
4
5
6
7
8
9
    function app($make = null)
    {
        if ( ! is_null($make))
        {
            return app()->make($make);
        }

        return Illuminate\Container\Container::getInstance();
    }


Daar worden geen params meegegeven...
Owja. Zo dan? https://github.com/laravel/framework/pull/8018/files

Acties:
  • 0 Henk 'm!

  • Siebsel
  • Registratie: November 2004
  • Nu online
In theorie wel ;) Ben nu even niet in de gelegenheid dat te testen, maar logischerwijs zou dat moeten werken.

offtopic:
Stom van me, had ik natuurlijk zelf ook zo kunnen fixen in plaats van overal app()->make() te doen...

Acties:
  • 0 Henk 'm!

  • dyna18
  • Registratie: Januari 2000
  • Laatst online: 24-08 11:46
Hoi mensen, ik loop even flink te prutsen met mijn code en zie het even niet meer.
Wie biedt inzicht?

Ik ben op zoek naar een IF constructie.
In woorden beschreven:

als MismatchBundle = true tenzij (adminPass = true & user = admin)

Zelf had ik dit, maar dit lijkt niet te kloppen.
code:
1
if (($MismatchBundle == true)  &&  ($adminPass != true && $thisUser['rankid'] != 1)


Iemand die weet hoe ik die 'tenzij' goed in de code krijg?

Edit: zo?
code:
1
if (($MismatchBundle == true)  &&  !($adminPass == true && $thisUser['rankid'] == 1)

[ Voor 16% gewijzigd door dyna18 op 17-03-2015 12:45 ]


Acties:
  • 0 Henk 'm!

  • expor
  • Registratie: Juni 2005
  • Laatst online: 09-08 21:53
code:
1
$MismatchBundle = !(($adminPass == true) && ($thisUser['rankid'] == 1));

Of begrijp ik je verkeerd? Je pseudocode zegt dat MismatchBundle waarde afhangt van adminPass/user, maar in je snippet staat hij in dezelfde if-statement.

AMD 5800X3D | 16gb DDR 4 @ 3800/14 | 4070 Ti | 1TB Samsung Evo 970, 1TB Samsung Evo 860, 512MB Crucial


Acties:
  • 0 Henk 'm!

  • Scr33x0r
  • Registratie: September 2004
  • Laatst online: 17-09 09:01
dyna18 schreef op maandag 16 maart 2015 @ 22:23:
Hoi mensen, ik loop even flink te prutsen met mijn code en zie het even niet meer.
Wie biedt inzicht?

Ik ben op zoek naar een IF constructie.
In woorden beschreven:

MismatchBundle = true tenzij (adminPass = true & user = admin)

Zelf had ik dit, maar dit lijkt niet te kloppen.
code:
1
if (($MismatchBundle == true)  &&  ($adminPass != true && $thisUser['rankid'] != 1)


Iemand die weet hoe ik die 'tenzij' goed in de code krijg?

Edit: zo?
code:
1
if (($MismatchBundle == true)  &&  !($adminPass == true && $thisUser['rankid'] == 1)
Bedoel je niet gewoon "OR" ?

Dus mismatchbundle == true of user == admin?

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
dyna18 schreef op maandag 16 maart 2015 @ 22:23:
Hoi mensen, ik loop even flink te prutsen met mijn code en zie het even niet meer.
Wie biedt inzicht?
Dit heeft niets met Laravel te maken. Het is ook niet de bedoeling om hier random problemen te gaan bespreken..
Barryvdh schreef op zaterdag 07 februari 2015 @ 17:25:
[..] Het is niet de bedoeling om hier problemen voor te leggen. Daar moet nog steeds een los topic voor aangemaakt worden!

Acties:
  • 0 Henk 'm!

  • dyna18
  • Registratie: Januari 2000
  • Laatst online: 24-08 11:46
expor schreef op dinsdag 17 maart 2015 @ 06:51:
code:
1
$MismatchBundle = !(($adminPass == true) && ($thisUser['rankid'] == 1));

Of begrijp ik je verkeerd? Je pseudocode zegt dat MismatchBundle waarde afhangt van adminPass/user, maar in je snippet staat hij in dezelfde if-statement.
$MismatchBundle hoort ook in de IF statement. Hij moet op alle 3 de variabelen checken. Echter ik heb moeite met hoe het gedeelte van tenzij er in te plaatsen.

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Dat Homestead bevalt best wel eigenlijk! We werken hier voornamelijk met WordPress en dat draait ook prima op Homestead. Je zou er bijna aan denken om alles binnen Homestead te gaan draaien.

Laracasts doet ook prima z'n werk. Sommige dingen waarvan ik al wat gezien heb, zijn nu duidelijk en ik weet waar het voor dient. Ben pas bezig met de introductie, van ruim 300 minuten; nog zoveel materiaal te zien :o

Ik moet wel duidelijk het 'snel even dit/dat' afleren. Even snel wat aanpassen kan niet zomaar, je moet toch even goed je migraties in elkaar zetten en dergelijke. Om te beginnen heb ik een WordPress plugin gemaakt, die dagelijks een POST naar een Laravel installatie en de Wordpress URL, versie etc opslaat en ook een lijst van plugins met versie.

Acties:
  • 0 Henk 'm!

  • Xantios
  • Registratie: Maart 2006
  • Laatst online: 17-09 15:29
TheNephilim schreef op woensdag 18 maart 2015 @ 10:12:
Dat Homestead bevalt best wel eigenlijk! We werken hier voornamelijk met WordPress en dat draait ook prima op Homestead. Je zou er bijna aan denken om alles binnen Homestead te gaan draaien.

Laracasts doet ook prima z'n werk. Sommige dingen waarvan ik al wat gezien heb, zijn nu duidelijk en ik weet waar het voor dient. Ben pas bezig met de introductie, van ruim 300 minuten; nog zoveel materiaal te zien :o

Ik moet wel duidelijk het 'snel even dit/dat' afleren. Even snel wat aanpassen kan niet zomaar, je moet toch even goed je migraties in elkaar zetten en dergelijke. Om te beginnen heb ik een WordPress plugin gemaakt, die dagelijks een POST naar een Laravel installatie en de Wordpress URL, versie etc opslaat en ook een lijst van plugins met versie.
Ze ( homestead ) maken het wel makkelijk inderdaad.
heb zelf bijvoorbeeld nginx nooit echter onder de knie weten te krijgen ( eigenlijk altijd met apache gewerkt ).
maar ze organiseren dat allemaal erg leuk voor je.

Nu ik toch aan het posten ben, een klein vraagje ( ik weet dat het geen code afhaal balie is, wil ik ook zeker niet )

Ik zou graag met mijn Laravel Project tegen een aantal API's aan willen babbelen ( zowel SOAP als RestFull )
Nu heb ik een Service Provider in elkaar geknutseld die een class aanroept.

dus als ik met mijn 1e API wil babbelen doe ik iets van

PHP:
1
2
3
4
5
<?php 
use App\Services\MijnApi.php;
$klaas = new ApiDing();
$klaas->DoeIets();
?>


Is dit de correcte methode om dit te doen?
Of zijn er nettere / betere methoden in Laravel 5 om dit te doen?

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Xantios schreef op vrijdag 27 maart 2015 @ 10:24:
[...]


Ze ( homestead ) maken het wel makkelijk inderdaad.
heb zelf bijvoorbeeld nginx nooit echter onder de knie weten te krijgen ( eigenlijk altijd met apache gewerkt ).
maar ze organiseren dat allemaal erg leuk voor je.
Yup! Je bent in één keer klaar, dat is wel makkelijk. Alleen databases provisioned hij steeds opnieuw als je die in je homstead config laat staan. Dus toch maar gewoon via de console databases ed. aanmaken.
Nu ik toch aan het posten ben, een klein vraagje ( ik weet dat het geen code afhaal balie is, wil ik ook zeker niet )

Ik zou graag met mijn Laravel Project tegen een aantal API's aan willen babbelen ( zowel SOAP als RestFull )
Nu heb ik een Service Provider in elkaar geknutseld die een class aanroept.

dus als ik met mijn 1e API wil babbelen doe ik iets van

PHP:
1
2
3
4
5
<?php 
use App\Services\MijnApi.php;
$klaas = new ApiDing();
$klaas->DoeIets();
?>


Is dit de correcte methode om dit te doen?
Of zijn er nettere / betere methoden in Laravel 5 om dit te doen?
Barry kwam al eens met https://github.com/dingo/api, dat moet een goede tool zijn om API's mee te bouwen. Verder kan ik nog weinig zeggen over of dit zo de beste manier is :+

Acties:
  • 0 Henk 'm!

  • Xantios
  • Registratie: Maart 2006
  • Laatst online: 17-09 15:29
TheNephilim schreef op vrijdag 27 maart 2015 @ 10:31:
[...]
Barry kwam al eens met https://github.com/dingo/api, dat moet een goede tool zijn om API's mee te bouwen. Verder kan ik nog weinig zeggen over of dit zo de beste manier is :+
Thanks, maar het lijkt er op dat dit bedoeld is om je laravel app de api te laten zijn ( Server zeg maar )
ik was opzoek naar de client.

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
TheNephilim schreef op vrijdag 27 maart 2015 @ 10:31:

[...]

Barry kwam al eens met https://github.com/dingo/api, dat moet een goede tool zijn om API's mee te bouwen.
Volgens mij wil hij alleen een API consumeren, niet aanbieden.

Hoe je dat wil doen hangt er beetje vanaf wat je precies wil doen. Ik maak meestal een ServiceProvider voor die API aan, die óf de bestaande API client initialiseert met waardes die je dan in je config invult (bijv 'services.paypal.username'). Dan kan je die API client/manager/ding in de App container zetten, zodat je hem overal waar je wil kan gebruiken. En als je zelf een ApiDing manager/client maakt, gaat dat hetzelfde.

Als je hem dan een alias geeft met je class name, kan je in je controllers ed. ook gewoon typehints gebruiken om die client te resolven.

Edit: en 'use App\Services\MijnApi.php;', daar hoort die .php niet bij te staan.

[ Voor 4% gewijzigd door Barryvdh op 27-03-2015 10:36 ]


Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Xantios schreef op vrijdag 27 maart 2015 @ 10:34:
[...]


Thanks, maar het lijkt er op dat dit bedoeld is om je laravel app de api te laten zijn ( Server zeg maar )
ik was opzoek naar de client.
Oh sorry, dat heb ik niet goed begrepen :+

Acties:
  • 0 Henk 'm!

  • Xantios
  • Registratie: Maart 2006
  • Laatst online: 17-09 15:29
TheNephilim schreef op vrijdag 27 maart 2015 @ 10:47:
[...]


Oh sorry, dat heb ik niet goed begrepen :+
Geen probleem! bijna weekend!
Barryvdh schreef op vrijdag 27 maart 2015 @ 10:34:
[...]

Hoe je dat wil doen hangt er beetje vanaf wat je precies wil doen. Ik maak meestal een ServiceProvider voor die API aan, die óf de bestaande API client initialiseert met waardes die je dan in je config invult (bijv 'services.paypal.username'). Dan kan je die API client/manager/ding in de App container zetten, zodat je hem overal waar je wil kan gebruiken. En als je zelf een ApiDing manager/client maakt, gaat dat hetzelfde.

Als je hem dan een alias geeft met je class name, kan je in je controllers ed. ook gewoon typehints gebruiken om die client te resolven.

Edit: en 'use App\Services\MijnApi.php;', daar hoort die .php niet bij te staan.
Ik ga er mee aan de slag! :-)
Dit is ongeveer ook wel hoe ik het had, die alias werkt inderdaad bijzonder praktisch.

Moet alleen even wennen aan de naming / paden van laravel.

en wat betreft je edit: inderdaad! ik ga effe koffie pakken :+ goedemorgen !

[ Voor 71% gewijzigd door Xantios op 27-03-2015 11:05 ]


Acties:
  • 0 Henk 'm!

  • mbarie
  • Registratie: Mei 2011
  • Laatst online: 04-08-2021
Zo, Laravel 5 is wel een aardige verandering. Ik vond een aantal dingen wel minder magisch voelen in L4, bijvoorbeeld het teruggeven van responses en views, maar al met al voelt het goed.

Geïnspireerd door diverse boeken ben ik wat netter aan de gang dan voorheen met een van mijn projecten. Het meeste kom ik netjes uit en het gaat eigenlijk best vlot allemaal.

Het is me tot op heden alleen niet gelukt olliereadl5/multiauth (L5 versie van ollieread/multiauth) te mocken in mijn integration tests :(. Auth::shouldReceive() werkt niet op deze vervanging van de gebruikelijke Auth klasse, en ik weet niet zo goed waar ik moet beginnen om dit probleempje op te lossen.

[ Voor 3% gewijzigd door mbarie op 27-03-2015 14:55 ]

Storyteller @ soundcloud


Acties:
  • 0 Henk 'm!

  • afraca
  • Registratie: April 2009
  • Laatst online: 13-08 16:46

afraca

Open Source!

Ik werk met een klein team aan een nieuw intern CMS. Voorheen een beetje bij elkaar gehackte boel, dus blij met Laravel nu. Maar om verandering niet te groot te maken op zoek naar een gewoon simpele permission manager. Is dan

https://github.com/Toddish/Verify-L4

iets? We zitten nog wel een half jaar op L4 verwacht ik.

edit: van Toddish/verify is een L5 versie bijna release-klaar, dus dat is geen punt.

[ Voor 12% gewijzigd door afraca op 30-03-2015 10:18 ]

IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB


Acties:
  • 0 Henk 'm!

  • ParadoxMedia
  • Registratie: September 2012
  • Laatst online: 01-08 14:27
afraca schreef op maandag 30 maart 2015 @ 10:17:
Ik werk met een klein team aan een nieuw intern CMS. Voorheen een beetje bij elkaar gehackte boel, dus blij met Laravel nu. Maar om verandering niet te groot te maken op zoek naar een gewoon simpele permission manager. Is dan

https://github.com/Toddish/Verify-L4

iets? We zitten nog wel een half jaar op L4 verwacht ik.

edit: van Toddish/verify is een L5 versie bijna release-klaar, dus dat is geen punt.
Een andere package die je hiervoor kan gebruiken is https://github.com/Zizaco/entrust

Acties:
  • 0 Henk 'm!

  • afraca
  • Registratie: April 2009
  • Laatst online: 13-08 16:46

afraca

Open Source!

Thanks. Voordeel van Verify is dat het 'levels' heeft. Zo kan ik eerst rustig nog (voor zover ik weet) enkel met users & roles werken, zonder nog mijn team de extra zorgen van verschillende permissions te geven. Onze eisen zijn niet heel hoog, dus dan zijn die levels een leuke tussenstap.

IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB


Acties:
  • 0 Henk 'm!

  • _Moe_
  • Registratie: Mei 2006
  • Laatst online: 04-08 14:45
En wat is juist het voordeel van 'Levels' ten opzichte van permissies?

RTFM!


Acties:
  • 0 Henk 'm!

  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 02-06 12:29
_Moe_ schreef op dinsdag 31 maart 2015 @ 08:29:
En wat is juist het voordeel van 'Levels' ten opzichte van permissies?
Afhankelijk van de implementatie kunnen levels cumulatief zijn. Iemand heeft level 3 + 5.

Levels zijn dus eigenlijk een soort rollen, dan hoef je dus niet per user aparte permissies in te stellen, maar zeg je gewoon dus user X heeft rol A en B.

Nadeel is alleen dat als iemand alles van B mag behalve 1 ding, je daar dus een nieuw level of rol voor moet introduceren of heel ingewikkeld moet lopen doen met user permissies die weer rol permissies over schrijven (zie phpBB 3.0.x)

Het is dus een keuze, verwacht je veel gebruikers met identieke rechten -> Levels/Roles/Group, of heb je maar een paar backend users die allemaal net iets anders mogen -> User permissies.

Driving a cadillac in a fool's parade.


Acties:
  • 0 Henk 'm!

  • _Moe_
  • Registratie: Mei 2006
  • Laatst online: 04-08 14:45
Dus roles zijn eigenlijk gelijk aan levels. Met dit opzicht zou ik dus kiezen voor Entrust, omwille van zijn grote aanhang.

RTFM!


Acties:
  • 0 Henk 'm!

  • Glasya
  • Registratie: December 2011
  • Laatst online: 16-08 14:53
Even een vraagje over de translation manager van Barry.
Is het ook mogelijk om die in mijn eigen routes.php te verwerken waarna ik hem in mijn admin template kan verwerken?

[ Voor 64% gewijzigd door Glasya op 01-04-2015 10:05 ]


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Glasya schreef op woensdag 01 april 2015 @ 09:57:
Even een vraagje over de translation manager van Barry.
Is het ook mogelijk om die in mijn eigen routes.php te verwerken waarna ik hem in mijn admin template kan verwerken?
Laravel 5?
Je kan in de config een prefix instellen wel. En je kan ook de views lokaal overrulen zodat hij in je eigen stijl is.

Laravel 4 voeg je zelf de routes toe, dus dat kan ook.

Moet wel zeggen dat ik hem in L5 nog niet heel uitgebreid getest heb omdat ik het nog niet nodig gehad heb in een L5 project..

Acties:
  • 0 Henk 'm!

  • Glasya
  • Registratie: December 2011
  • Laatst online: 16-08 14:53
Toppie, heb hem werkend in mijn template.

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Is het trouwens een goed idee om in te topicstart ook een sectie op te nemen waarin een goto package staat voor bepaald doel?

Bijv.

AfbeeldingenEven zoeken op packagist.org levert nogal wat resultaten op, welke moet je dan hebben? Dus een lijstje met aan te raden packages lijkt me nog niet zo verkeerd.

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
TheNephilim schreef op woensdag 01 april 2015 @ 19:08:
Is het trouwens een goed idee om in te topicstart ook een sectie op te nemen waarin een goto package staat voor bepaald doel?

Bijv.

AfbeeldingenEven zoeken op packagist.org levert nogal wat resultaten op, welke moet je dan hebben? Dus een lijstje met aan te raden packages lijkt me nog niet zo verkeerd.
Zoals deze? https://github.com/chiraggude/awesome-laravel
Ik kan daar wel naar linken in de openings post.

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Ah, ja dat lijkt me prima! ^^ Thanks 8)

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Even een vraag, ik wil https://github.com/messagebird/php-rest-api gebruiken in m'n project. Moet ik hiervoor een MessagebirdServiceProvider maken?

Edit:

Gelukt! Alleen moet ik Messagebird::getFacadeRoot() gebruiken, om zoiets als Messagebird::getFacadeRoot()->balances->read() te doen.

[ Voor 34% gewijzigd door TheNephilim op 09-04-2015 15:46 ]


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
TheNephilim schreef op donderdag 09 april 2015 @ 15:04:
Even een vraag, ik wil https://github.com/messagebird/php-rest-api gebruiken in m'n project. Moet ik hiervoor een MessagebirdServiceProvider maken?

Edit:

Gelukt! Alleen moet ik Messagebird::getFacadeRoot() gebruiken, om zoiets als Messagebird::getFacadeRoot()->balances->read() te doen.
Je probeert een facade te maken? Dat is gewoon een losse class he. Bijv, als je in je MessagebirdServiceProvider je Client aan de Container bind als 'messagebird', krijg je dus zoiets:

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php namespace App;
class MessagebirdFacade extends \Illuminate\Support\Facades\Facade
{
    /**
     * {@inheritDoc}
     */
    protected static function getFacadeAccessor()
    {
        return 'messagebird';
    }
}


En dan voeg je dat dus toe in je config/app.php als Facade.

Maar je kan ook gewoon in de App container een alias maken van messagebird aan 'MessageBird\Client' en dan kan je dus gewoon die Client typehinten in de Controller waar je hem nodig hebt, en dan krijg je het instance uit de app container.

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Nou als eerste ik heb een service provider gemaakt: MessagebirdServiceProvider.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class MessagebirdServiceProvider extends ServiceProvider {

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        $this->app->singleton('messagebird', function($app)
        {
            return new \MessageBird\Client(env('MESSAGEBIRD_KEY'));
        });
    }
}


Toen een facade: Messagebird

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php namespace App\Facades;

class Messagebird extends \Illuminate\Support\Facades\Facade
{
    /**
     * Get the registered name of the component.
     *
     * @return string
     */
    protected static function getFacadeAccessor()
    {
        return 'messagebird';
    }
}


In plaats van steeds (waar nodig) $MessageBird = new \MessageBird\Client('ACCESS_TOKEN'); te moeten doen. Zou ik dan Messagebird:: kunnen gebruiken.


Maar...

Volgens mij heb ik die facade inderdaad niet nodig, zo te zien! Alleen heb ik wel een service provider nodig, om op één plek MessageBird te instantiëren? Anders moet ik op verschillende plekken steeds new \MessageBird\Client(env('MESSAGEBIRD_KEY')); doen. Ik wil juist één keer een nieuw MessageBird/Client object maken en als ik hem vaker gebruik de bestaande weer gebruiken.

Kun je me een schop in de juiste richting geven :+

Edit

Oké met deze service provider:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php namespace App\Providers;

use MessageBird\Client;
use Illuminate\Support\ServiceProvider;

class MessagebirdServiceProvider extends ServiceProvider {

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        $this->app->singleton('MessageBird\Client', function($app)
        {
            return new Client(env('MESSAGEBIRD_KEY'));
        });
    }

}


en het volgende in m'n controller:

PHP:
1
2
3
4
public function __construct(\MessageBird\Client $messagebird)
{
    //
}


heb ik volgens mij het gewenste resultaat. Ik kan de MessageBird Client gebruiken, zonder steeds de API op te hoeven geven.

[ Voor 19% gewijzigd door TheNephilim op 09-04-2015 17:08 ]


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Dat bedoelde ik inderdaad. Je kan dus als je wil ook iets als $app->alias('MessageBird/Client', 'messagebird'); doen (of andersom) als je liever die key gebruikt soms, maar toch wil type hinten ook.

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Gebruikt er nog iemand meer jquery-ujs hier? http://barryvdh.nl/larave...h-jquery-ujs-and-laravel/

Acties:
  • 0 Henk 'm!

  • Firefly III
  • Registratie: Oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
-

[ Voor 100% gewijzigd door Firefly III op 23-10-2016 16:00 . Reden: Leeg vanwege privacy. ]

Hulp nodig met Firefly III? ➡️ Gitter ➡️ GitHub ➡️ Mastodon


Acties:
  • 0 Henk 'm!

  • Qunix
  • Registratie: Oktober 2007
  • Laatst online: 09-01-2024
Iemand hier die OctoberCMS gebruikt?

Acties:
  • 0 Henk 'm!

  • Whinger
  • Registratie: Mei 2012
  • Laatst online: 16-09 09:39
Sinds begin dit jaar af en toe eens wat gespeeld met Laravel en stiekem meegelurkt in dit topic :+.
Hierdoor ben ik begonnen met het kijken van laracasts.com filmpjes, en omg wat kan die gast dingen goed uitleggen. Heb direct een abbo genomen, is het zeker waard.
In eerste instantie heb je echt zoiets van, uhh ik weet helemaal niets. Maar na flink wat "aha!" momentjes gaat dat gevoel gelukkig snel weer weg :P.

Zakelijk gezien maakte we altijd gebruik van mijn eigen ontwikkelde framework op basis van controllers en views (yup, we hadden geen models). Wat opzich voor een lange tijd prima voldeet, maar aangezien alles nu iets groter begint te worden is het toch wel tijd voor verbetering.
We hebben hierdoor besloten om in ons huidige systeem de illuminate/database package te gaan intergreren (dat werkt super). En daarnaast een nieuwe versie "from scratch" te gaan bouwen binnen Laravel.

Omdat we binnen ons systeem veelvoudig gebruik maakten van DataTables (datatables.net) en ik niet content was met de bestaande koppelingen tussen Eloquent ORM en DataTables (ivm requirements) heb ik hiervoor een eigen package gemaakt adhv laracasts filmpjes :) .
https://github.com/LiveControl/EloquentDataTable

De punten waar ik nog wel wat tegenaan loop is of ik mijn classes wel goed opbouw (SOLID etc) en het schrijven van tests, dat laatste is erg lastig omdat deze package nogal leunt op de Builder of Model van Eloquent en deze is nogal ingewikkeld om te mocken.

Het is in iedergeval erg tof om mee bezig te zijn, vooral ook het idee dat je iets maakt waar je misschien een andere developer weer mee kan helpen.

Acties:
  • 0 Henk 'm!

  • mbenjamins
  • Registratie: December 2012
  • Laatst online: 11:45
Ik heb een applicatie gemaakt in Laravel 4.
De applicatie is een beheer tool om specifieke onder delen te kunnen beheren, die ze weer met een API kunnen uitlezen.
Om de applicatie te mogen gebruiken moet je sowieso inloggen.
Nu komt er ook een simpele site bij en een admin gedeelte om beheerders te beheren die mogen inloggen in de applicatie en de rechten er van.

Nu is mijn vraag hoe maken jullie onderscheid in de controllers, views en de public map?
Of hebben jullie voor elk onderdeel een eigen Laravel installatie?

Acties:
  • 0 Henk 'm!

  • Chris7
  • Registratie: Maart 2011
  • Niet online
Nee, maar het ziet er heel handig uit! Kan ik gelijk gebruiken in een project waar ik mee bezig ben, nu gebruik ik een stukje zelf geschreven JavaScript voor Ajax requests, wat op zich goed werkt, maar dit vervangt het zo te zien helemaal. Bedankt voor het delen :).

Acties:
  • 0 Henk 'm!

  • drdextro
  • Registratie: Oktober 2010
  • Laatst online: 06-09 09:37
j.devreede schreef op zondag 12 april 2015 @ 12:31:
De punten waar ik nog wel wat tegenaan loop is of ik mijn classes wel goed opbouw (SOLID etc) en het schrijven van tests, dat laatste is erg lastig omdat deze package nogal leunt op de Builder of Model van Eloquent en deze is nogal ingewikkeld om te mocken.

Het is in iedergeval erg tof om mee bezig te zijn, vooral ook het idee dat je iets maakt waar je misschien een andere developer weer mee kan helpen.
Toen ik begon met het schrijven van tests voor Laravel liep ik tegen hetzelfde probleem aan. Het testen van een modellen is soms wat complex. Ik heb hiervoor de volgende oplossing gevonden.

Het repository pattern:
https://laracasts.com/lessons/repositories-simplified

De repositories kun je mocken door tijdens het testen een mock versie van het object aan de constructor mee te geven. Hieronder een voorbeeld van een test.

Functie:
PHP:
1
2
3
4
5
6
7
8
9
10
11
/* CustomerServiceImpl */

//Constructor injection van de repository
function __construct(CustomerStatusRepository $repository){
    $this->CustomerStatusRepository = $repository;
}

//Functie die getest moet worden 
function saveCustomerStatus(CustomerStatus $status){
    $this >CustomerStatusRepository->save($status);
}


Test:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Maak een mock model aan 
$status = $this->getMock(CustomerStatus::class);

//Maak een mock repository aan 
$mockCustomerStatusRepository = $this->getMock(CustomerStatusRepository::class);

//Een test voor het aanroepen van een functie op de repository 
$mockCustomerStatusRepository
            ->expects($this->once())
            ->method('save')
            ->with($this->equalTo($status));

$customerService = new CustomerServiceImpl($mockCustomerStatusRepository);

//Roep de functie aan 
$customerService->saveCustomerStatus($status);


Mocken van een model
Voor het mocken van attributen van een model gebruiken wij de volgende functie in een ModelFactory. Maar dit is toe te passen op alle functie van een EloquentModel.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    public function getMock($fullClassName, $attributeAssocArray = array()) {
        $mock = $this->testCase->getMockBuilder($fullClassName)
            ->disableOriginalConstructor()
            ->getMock();

        $mockModel = new MockModel($mock, $attributeAssocArray);
 
//Call voor het ophalen van een attribuut 
        $mock->expects($this->testCase->any())
            ->method('__get')
            ->willReturnCallback(array($mockModel, 'getAttribute'));

//Call voor het opslaan van attributen in een mock object
        $mock->expects($this->testCase->any())
            ->method('__set')
            ->willReturnCallback(array($mockModel, 'setAttribute'));

        return $mock;
    }

Acties:
  • 0 Henk 'm!

  • Qunix
  • Registratie: Oktober 2007
  • Laatst online: 09-01-2024
j.devreede schreef op zondag 12 april 2015 @ 12:31:
Sinds begin dit jaar af en toe eens wat gespeeld met Laravel en stiekem meegelurkt in dit topic :+.
Hierdoor ben ik begonnen met het kijken van laracasts.com filmpjes, en omg wat kan die gast dingen goed uitleggen. Heb direct een abbo genomen, is het zeker waard.
In eerste instantie heb je echt zoiets van, uhh ik weet helemaal niets. Maar na flink wat "aha!" momentjes gaat dat gevoel gelukkig snel weer weg :P.
Wie precies? Jeffery Way?

Acties:
  • 0 Henk 'm!

  • Whinger
  • Registratie: Mei 2012
  • Laatst online: 16-09 09:39
Awesome thanks, hier heb ik denk ik wel wat aan.
Als ik je code zo lees dan lijkt het mij in eerste instantie alleen om de getters en setters in een model te gaan, correct me if I'm wrong, waar het mij voornamelijk om gaat is dat ik met een builder object werk. In mijn class wil ik namelijk niet een collectie van models plaatsen maar een object waar mijn class vervolgens meerdere filters op chained. Anyway, ik zal het filmpje nog eens kijken, en zal eens met je code gaan spelen.
Qunix schreef op maandag 13 april 2015 @ 08:28:
[...]

Wie precies? Jeffrey Way?
Yes inderdaad, zijn filmpjes maken een hele hoop dingen duidelijk. "It's Like Netflix for Developers"

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Grappig, met zoiets was ik laatst ook bezig. Met name de confirm en anti-dubbelklik zijn erg praktisch, die je soms gewoon vergeet toe te voegen.

Mooi artikel, opgeslagen in m'n resources tabje op Trello! 8)

Acties:
  • 0 Henk 'm!

  • Rommel
  • Registratie: Maart 2002
  • Laatst online: 17-09 19:47
En hier is Lumen: http://lumen.laravel.com/

Ziet er zeer netjes uit, was al aan het stoeien met Laravel om een API te maken voor een website, maar dit ga ik zeker oppakken!

Everything that has a beginning has a end


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Ik ga inderdaad ook eens kijken of ik wat simpele API's kan vervangen door Lumen en hoeveel het scheelt.

Ben benieuwd hoeveel het echt scheelt, als je alsnog eloquent etc gaat gebruiken.

Acties:
  • 0 Henk 'm!

  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 02-06 12:29
ik blijf mij keer op keer verbazen over Taylor zijn goed gevoel voor marketing. Hij brengt in principe niets nieuws onder de zon uit, behalve dat het er op lijkt dat ie zijn eigen router heeft vervangen voor " "nikic/fast-route": "0.4.*" en wat componenten weg gelaten heeft.

Power to him, daar niet van.. Maar verbaas mij gewoon hoe de kudde laravalisten er direct achter aan hobbelen :)

Driving a cadillac in a fool's parade.


Acties:
  • 0 Henk 'm!

  • PatrickH89
  • Registratie: November 2009
  • Laatst online: 16-09 21:41
kwaakvaak_v2 schreef op dinsdag 14 april 2015 @ 19:43:
Power to him, daar niet van.. Maar verbaas mij gewoon hoe de kudde laravalisten er direct achter aan hobbelen :)
Beetje oppervlakkige uitspraak. Als het daadwerkelijk sneller is (wat je waarschijnlijk niet echt getest hebt) dan is het niet heel vreemd dat de 'kudde laravelisten' er achter aan lopen als ze tegen een casus aanlopen waar Laravel 'te zwaar' is.

Dat je alle standaard Laravel tools kunt gebruiken betekent overigens niet dat je dat ook moet doen. Ik kan nu al een project bedenken zonder Eloquent waar het zeker wat lichter zou kunnen dan Laravel en wat we zouden kunnen migreren naar Lumen (als dat daadwerkelijk snelller is, nogmaals).

Acties:
  • 0 Henk 'm!

  • Glasya
  • Registratie: December 2011
  • Laatst online: 16-08 14:53

-Edit: Opgelost -> Array was verkeerd moest zo zijn:
foreach ($request->input('languages') as $key => $value)
{
$lang[$value] = ['level' => $request->input('languagesLevel')[$key]];
}


Ik probeer gesproken talen te syncen, en volgens de documentatie zou ik extra velden moeten kunnen toevoegen aan de pivot met: $user->roles()->sync([1 => ['expires' => true]]);

Ik heb twee dropdowns, de eerste voor de taal (languages[]) en de tweede om aan te geven hoe goed jehet beheerst (languagesLevel[]). In de pivot tabel heb ik een extra veld genaamd 'level', en met de onderstaande code voeg ik ze samen tot een array die overeenkomt met het documentatie voorbeeld.
foreach ($request->input('languages') as $key => $value)
{
$lang[] = [$value => ['level' => $request->input('languagesLevel')[$key]]];
}
dd($lang);

De outut van de dd is:
array:3 [▼
0 => array:1 [▼
13 => array:1 [▼
"level" => "1"
]
]
1 => array:1 [▼
16 => array:1 [▼
"level" => "2"
]
]
2 => array:1 [▼
18 => array:1 [▼
"level" => "3"
]
]
]
Maar wanneer ik hem dan daadwerkelijk uitvoer:

User::find($id)->language()->sync($lang);

Krijg ik de volgende melding:

preg_replace(): Parameter mismatch, pattern is a string while replacement is an array

Ik heb in de user en language model een belongsToMany relatie aangegeven.

[ Voor 7% gewijzigd door Glasya op 15-04-2015 09:51 ]


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
PatrickH89 schreef op dinsdag 14 april 2015 @ 20:50:
[...]


Beetje oppervlakkige uitspraak. Als het daadwerkelijk sneller is (wat je waarschijnlijk niet echt getest hebt) dan is het niet heel vreemd dat de 'kudde laravelisten' er achter aan lopen als ze tegen een casus aanlopen waar Laravel 'te zwaar' is.

Dat je alle standaard Laravel tools kunt gebruiken betekent overigens niet dat je dat ook moet doen. Ik kan nu al een project bedenken zonder Eloquent waar het zeker wat lichter zou kunnen dan Laravel en wat we zouden kunnen migreren naar Lumen (als dat daadwerkelijk snelller is, nogmaals).
Overigens heeft https://github.com/kenjis/php-framework-benchmark Lumen ook toegevoegd aan zijn lijstje.
Nu zegt een losse benchmark opzich niet zoveel, maar ik had wel het gevoel dat Taylor zich daar iets van aan trok (zie issue #1) en misschien daarom wel met Lumen aan de slag ging.

In de benchmarks is het niet echt sneller als Silex/Yii, maar wel 4.5 keer sneller dan Laravel 5. Op mijn PC krijg ik soortgelijke verhoudingen met dezelfde benchmarks.. Dus misschien toch wel de moeite.

Acties:
  • 0 Henk 'm!

  • PatrickH89
  • Registratie: November 2009
  • Laatst online: 16-09 21:41
Als snelheid dus echt belangrijk is en je voornamelijk met Laravel werkt lijkt het dus zeker interessant :)

Dat gaan we dus maar proberen binnenkort.

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Rommel schreef op dinsdag 14 april 2015 @ 18:23:
En hier is Lumen: http://lumen.laravel.com/

Ziet er zeer netjes uit, was al aan het stoeien met Laravel om een API te maken voor een website, maar dit ga ik zeker oppakken!
Ja het lijkt me een goede aanvulling! Toch in de Laravel workflow blijven, maar dan wat kleiner en sneller, perfect voor de wat minder veeleisende projecten.

Acties:
  • 0 Henk 'm!

  • Firefly III
  • Registratie: Oktober 2001
  • Niet online

Firefly III

Bedrijfsaccount Firefly III
-

[ Voor 100% gewijzigd door Firefly III op 23-10-2016 16:00 . Reden: Leeg vanwege privacy. ]

Hulp nodig met Firefly III? ➡️ Gitter ➡️ GitHub ➡️ Mastodon


Acties:
  • 0 Henk 'm!

  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 02-06 12:29
PatrickH89 schreef op dinsdag 14 april 2015 @ 20:50:
[...]


Beetje oppervlakkige uitspraak. Als het daadwerkelijk sneller is (wat je waarschijnlijk niet echt getest hebt) dan is het niet heel vreemd dat de 'kudde laravelisten' er achter aan lopen als ze tegen een casus aanlopen waar Laravel 'te zwaar' is.

Dat je alle standaard Laravel tools kunt gebruiken betekent overigens niet dat je dat ook moet doen. Ik kan nu al een project bedenken zonder Eloquent waar het zeker wat lichter zou kunnen dan Laravel en wat we zouden kunnen migreren naar Lumen (als dat daadwerkelijk snelller is, nogmaals).
tja.. als snelheid echt zo'n ding was, kun je ook de fast router van Niki pakken en dan met closures daar wat routes in hangen. Maar ik snap het wel, als je diep in de Laravel styled facade's zit is dit misschien wel een boeiend project. Maar vanuit mijn perspectief als PHP developer zag ik niets waarvan ik dacht.. zo das even revolutionair. En dat is precies waar Taylor goed in is, hij maakt prima middleware die leunt op componenten met een laagje syntax-suiker erover waardoor voor de gemiddelde gebruiker makkelijk inzetbaar is. Maar de revolutionist die het volgens vele van zijn fans is... Nee dat niet..

Wat dat betreft is een deel van de Laravel community gelukkig niet anders dan die van Drupal of Wordpress. Bomvol met fans die soms niet eens door lijken te hebben wat de onderliggende taal is. Mooiste was ooit een uitspraak van een groepje Drupal fans die vonden dat PHP ze in de weg zat en dat Drupal in zijn geheel maar eventjes in een weekje naar .NET moest worden gehaald. Want hoe moeilijk kon dat zijn, meeste code was immers in Drupal geschreven.

Driving a cadillac in a fool's parade.


Acties:
  • 0 Henk 'm!

  • PatrickH89
  • Registratie: November 2009
  • Laatst online: 16-09 21:41
kwaakvaak_v2 schreef op woensdag 15 april 2015 @ 12:02:
[...]


tja.. als snelheid echt zo'n ding was, kun je ook de fast router van Niki pakken en dan met closures daar wat routes in hangen. Maar ik snap het wel, als je diep in de Laravel styled facade's zit is dit misschien wel een boeiend project. Maar vanuit mijn perspectief als PHP developer zag ik niets waarvan ik dacht.. zo das even revolutionair. En dat is precies waar Taylor goed in is, hij maakt prima middleware die leunt op componenten met een laagje syntax-suiker erover waardoor voor de gemiddelde gebruiker makkelijk inzetbaar is. Maar de revolutionist die het volgens vele van zijn fans is... Nee dat niet..

Wat dat betreft is een deel van de Laravel community gelukkig niet anders dan die van Drupal of Wordpress. Bomvol met fans die soms niet eens door lijken te hebben wat de onderliggende taal is. Mooiste was ooit een uitspraak van een groepje Drupal fans die vonden dat PHP ze in de weg zat en dat Drupal in zijn geheel maar eventjes in een weekje naar .NET moest worden gehaald. Want hoe moeilijk kon dat zijn, meeste code was immers in Drupal geschreven.
Als snelheid echt zo'n ding was zouden we plain PHP schrijven (en misschien wel eerder een andere, low-level taal). Het gaat erom dat als ik een project heb waar snelheid belangrijker is dan het hebben van een full stack, dat dan de overhead van een migratie minimaal is en er toch een nuttige snelheidswinst te behalen valt.

Overigens gebruik ik eigenlijk geen Laravel styled facades, beetje kinderachtig om te doen alsof dat de enige redeeming feature is van Laravel.

Revolutionair, geen idee. Misschien is de revolutie wel dat Taylor het tot nu toe voor elkaar heeft gekregen om zinvolle features in één framework te stoppen waar de technisch minder bedeelden mee uit te voeten kunnen en dat je ook los kunt gaan als je complexe applicaties bouwt.
Mij persoonlijk maakt het niet zoveel uit of de ideeën en uitwerkingen van Taylor revolutionair zijn, tot nu toe heeft in ieder geval Laravel mijn leven makkelijker gemaakt (terwijl ik qua architectuur en design patterns nog steeds los kan gaan).

Acties:
  • 0 Henk 'm!

  • Glasya
  • Registratie: December 2011
  • Laatst online: 16-08 14:53
Hi Barry,

Ik heb recentelijk een composer update gedaan waarbij ik zag dat je ook de translation manager is bijgewerkt. Weet niet of het aan mij ligt maar wanneer ik nu op de knop van import translations klik dan krijg ik in firebug een laravel error:

ErrorException in Arr.php line 70:
Invalid argument supplied for foreach()

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Glasya schreef op woensdag 15 april 2015 @ 12:48:
Hi Barry,

Ik heb recentelijk een composer update gedaan waarbij ik zag dat je ook de translation manager is bijgewerkt. Weet niet of het aan mij ligt maar wanneer ik nu op de knop van import translations klik dan krijg ik in firebug een laravel error:

ErrorException in Arr.php line 70:
Invalid argument supplied for foreach()
Ha,

Aub even een issue aanmaken op Github, liefst met wat meer uitleg (of stack trace).

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Taylor is nog steeds niet zo happy met die benchmarks :P
Taylor Otwell in https://github.com/kenjis.../1#issuecomment-93374041:
Ok these Lumen benchmarks just confirm my suspicions that these benchmarks
are totally screwed up. Lumen is almost twice as fast as Silex and I can
post reproducible bash scripts to demonstrate that.
[..]
I will literally post a video of my benchmarking these frameworks today to
put this to rest. Including blog.
[..]
Yes I will post the code because this is the most weird and misleading
benchmarks I've ever seen and I'm sick of hearing about it.

[ Voor 8% gewijzigd door Barryvdh op 15-04-2015 14:56 ]


Acties:
  • 0 Henk 'm!

  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 02-06 12:29
tja... benchmarks... Doe mij maar een normale echte use case, en dan wel door mensen die het framework goed beheersen.. En waar hebben wij het hier over milliseconden?

Driving a cadillac in a fool's parade.


Acties:
  • 0 Henk 'm!

  • mbenjamins
  • Registratie: December 2012
  • Laatst online: 11:45
mbenjamins schreef op zondag 12 april 2015 @ 12:46:
Ik heb een applicatie gemaakt in Laravel 4.
De applicatie is een beheer tool om specifieke onder delen te kunnen beheren, die ze weer met een API kunnen uitlezen.
Om de applicatie te mogen gebruiken moet je sowieso inloggen.
Nu komt er ook een simpele site bij en een admin gedeelte om beheerders te beheren die mogen inloggen in de applicatie en de rechten er van.

Nu is mijn vraag hoe maken jullie onderscheid in de controllers, views en de public map?
Of hebben jullie voor elk onderdeel een eigen Laravel installatie?
Zou ik advies van iemand kunnen krijgen hierover?

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
mbenjamins schreef op vrijdag 17 april 2015 @ 10:50:
[...]

Zou ik advies van iemand kunnen krijgen hierover?
Ik maak meestal gebruik van dezelfde installatie, omdat je models ed. toch hetzelfde zijn vaak. Gewoon een mapje admin in de views map, en extra namespace-niveau voor controllers enzo (App\Http\Controllers\Admin\UserController bijv.)

Acties:
  • 0 Henk 'm!

  • mbenjamins
  • Registratie: December 2012
  • Laatst online: 11:45
Barryvdh schreef op vrijdag 17 april 2015 @ 11:02:
[...]

Ik maak meestal gebruik van dezelfde installatie, omdat je models ed. toch hetzelfde zijn vaak. Gewoon een mapje admin in de views map, en extra namespace-niveau voor controllers enzo (App\Http\Controllers\Admin\UserController bijv.)
Dus als ik het goed begrijp voor elk subdomein een mapje maken in de controller en view map, en via namespace het scheiden.
En in de root van de controller en de view map heb je de hoofd applicatie staan.
Maar hoe je het met de public map? Want de subdomein die heeft wel een andere css js en img inhoud nodig.

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
mbenjamins schreef op vrijdag 17 april 2015 @ 11:47:
[...]

Dus als ik het goed begrijp voor elk subdomein een mapje maken in de controller en view map, en via namespace het scheiden.
En in de root van de controller en de view map heb je de hoofd applicatie staan.
Maar hoe je het met de public map? Want de subdomein die heeft wel een andere css js en img inhoud nodig.
Naja, ik ging uit van gewoon een /admin route, niet een los subdomein.
Het ligt er ook aan hoe complex je admin is he, anders kan je gewoon een mapje assets/admin, assets/front, assets/subdomein2 etc hebben toch?

Acties:
  • 0 Henk 'm!

  • mbenjamins
  • Registratie: December 2012
  • Laatst online: 11:45
Ik heb de volgende subdomeinen: admin, api en public.
Admin daar kan ik beheerders aanmaken en rechten verlenen voor op de hoofd applicatie.
Api lijkt mij duidelijk.
Public is een site waar iedereen die de url weet makkelijk de ingevoerde inhoud kan zien.

Wat ik nu gedaan heb is in de map public een map backend en frontend aan gemaakt, in die map heb ik ook een index.php en .htaccess zitten en de public verwijs ik naar de frontend en de admin en de hoofd applicatie naar de backend.

Acties:
  • 0 Henk 'm!

Verwijderd

Barryvdh schreef op woensdag 15 april 2015 @ 14:55:
Taylor is nog steeds niet zo happy met die benchmarks :P


[...]
Hi Barry, Taylor Otwell lijkt inderdaad niet vrolijk met de benchmarks. Daarom heeft hij waarschijnlijk ook een benchmark video gemaakt. Ik las ergens dat Lumen alleen maar gemaakt zou zijn voor aandacht. Taylor zelf heeft aangegeven dat hij het gemaakt heeft voor Envoyer.

Voor de mensen die vinden dat Lumen een wassen neus is: mee eens. Veel vernieuwing zit er niet in. De router is vervangen. Voor de rest zijn configuratie methodes eruit gehaald. De rest van de componenten is gewoon hetzelfde gebleven. Dit is echter wel het mooie van Lumen. Je kunt namelijk relatief makkelijk switchen van Lumen naar Laravel.

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Verwijderd schreef op zaterdag 18 april 2015 @ 19:17:
[...]


Hi Barry, Taylor Otwell lijkt inderdaad niet vrolijk met de benchmarks. Daarom heeft hij waarschijnlijk ook een benchmark video gemaakt. Ik las ergens dat Lumen alleen maar gemaakt zou zijn voor aandacht. Taylor zelf heeft aangegeven dat hij het gemaakt heeft voor Envoyer.

Voor de mensen die vinden dat Lumen een wassen neus is: mee eens. Veel vernieuwing zit er niet in. De router is vervangen. Voor de rest zijn configuratie methodes eruit gehaald. De rest van de componenten is gewoon hetzelfde gebleven. Dit is echter wel het mooie van Lumen. Je kunt namelijk relatief makkelijk switchen van Lumen naar Laravel.
Waarom is het een wassen neus? Het is inderdaad een relatief simpel concept: Laravel=standaard heel compleet, Lumen=standaard heel basic.
Maar dat lijkt mij juist handig, ik heb wel vaker simpele projecten, API's enzo, waarbij Laravel eigenlijk wat overkill is maar ik het toch gebruik vanwege het gemak. Nu wel handig dat ik begin met bijna niks en zelf kan inschakelen wat nodig is..

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Wellicht had het gekund als optie voor het (automatisch) maken van een project met de Laravel installer. Nog meer 'plain' en met andere router.

Maar Laravel kent men als een 'volledig' framework en niet als micro-framework. Ik kan me voorstellen dat die splitsing gemaakt is om een plaatsje te verwerven in het lijstje 'micro-frameworks'.

Acties:
  • 0 Henk 'm!

  • Chris7
  • Registratie: Maart 2011
  • Niet online
TheNephilim schreef op maandag 20 april 2015 @ 17:12:

Maar Laravel kent men als een 'volledig' framework en niet als micro-framework. Ik kan me voorstellen dat die splitsing gemaakt is om een plaatsje te verwerven in het lijstje 'micro-frameworks'.
Dat lijkt me onzin, zoals wordt aangegeven in dit artikel op Laravel News heeft Taylor Otwell Lumen gemaakt omdat hij het zelf nodig had. En Laravel is geen micro-framework dus is het niet gek dat mensen het 'niet kennen' als micro-framework ;).

Ik denk dat er wel markt voor Lumen is, bijvoorbeeld voor mensen die al veel in Laravel doen en dan dezelfde componenten willen gebruiken maar in een kleiner en sneller framework. En als het inderdaad veel sneller is dan Slim of Silex kunnen ook mensen die voor snelheid gaan over de streep getrokken worden.

Acties:
  • 0 Henk 'm!

  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 02-06 12:29
ach.. die snelheid is allemaal relatief he.. Het gemak zal hem vooral zitten in het feit dat je met redelijk weinig moeite je app naar het grote laravel kunt schalen.

Het zou wel mooi zijn als die router van Niki ook in Laravel kwam, dat scheelt toch weer een aanpassing doen als je van Lumen -> Laravel wilt gaan met je applicatie.

Driving a cadillac in a fool's parade.


Acties:
  • 0 Henk 'm!

Verwijderd

Barryvdh schreef op zaterdag 18 april 2015 @ 23:17:
[...]

Waarom is het een wassen neus? Het is inderdaad een relatief simpel concept: Laravel=standaard heel compleet, Lumen=standaard heel basic.
Excuses. Ik refereerde aan:
kwaakvaak_v2 schreef op woensdag 15 april 2015 @ 12:02:
[...]


tja.. als snelheid echt zo'n ding was, kun je ook de fast router van Niki pakken en dan met closures daar wat routes in hangen. Maar ik snap het wel, als je diep in de Laravel styled facade's zit is dit misschien wel een boeiend project. Maar vanuit mijn perspectief als PHP developer zag ik niets waarvan ik dacht.. zo das even revolutionair. En dat is precies waar Taylor goed in is, hij maakt prima middleware die leunt op componenten met een laagje syntax-suiker erover waardoor voor de gemiddelde gebruiker makkelijk inzetbaar is. Maar de revolutionist die het volgens vele van zijn fans is... Nee dat niet..

Wat dat betreft is een deel van de Laravel community gelukkig niet anders dan die van Drupal of Wordpress. Bomvol met fans die soms niet eens door lijken te hebben wat de onderliggende taal is. Mooiste was ooit een uitspraak van een groepje Drupal fans die vonden dat PHP ze in de weg zat en dat Drupal in zijn geheel maar eventjes in een weekje naar .NET moest worden gehaald. Want hoe moeilijk kon dat zijn, meeste code was immers in Drupal geschreven.
Een revolutie is Lumen niet terwijl ik op sommige forums zeer enthousiaste mensen zie. Wat revolutie betreft ben ik het eens met kwaakvaak. Het is geen revolutie. Echter ben ik er wel zeer blij mee. Alleen heb ik voor een eigen site al eens alle configuratie spullen eruit gesloopt. Taylor Otwell heeft dit iets beter gedaan _/-\o_ . Oftewel, ik ben blij met Lumen. Ik ben het echter met kwaakvaak eens dat er een mooi stuk "marketing" in zit. (wassen neus is overdreven, excuses)

Acties:
  • 0 Henk 'm!

  • Tha Ertenal
  • Registratie: September 2002
  • Laatst online: 31-05-2022
Ik heb problemen met de nieuwe Elixer functie. Lokaal werkt alles prima maar op mijn server (centos 6.6, apache, PHP etc) krijg ik de volgende foutmelding als ik "npm install" uitvoer:

code:
1
2
3
4
module.js:340
    throw err;
          ^
Error: Cannot find module '/home/i33demo/domains/demo33.nl/public_html/image33/node_modules/laravel-elixir/node_modules/gulp-sass/node_modules/node-sass/scripts/install.js'


Als ik vervolgens de node_modules map bekijk zie ik ook enkel een gulp map. Geen elixir map.

En nogmaals, lokaal met xampp geen enkel probleem..

AMD Phenom II X6 1090T | 2x 4GB Kingston | Geforce GTX 560TI | Creative I-Trigue L3450


Acties:
  • 0 Henk 'm!

  • Chris7
  • Registratie: Maart 2011
  • Niet online
Tha Ertenal schreef op woensdag 22 april 2015 @ 18:21:
Ik heb problemen met de nieuwe Elixer functie.
Is denk ik handig om een nieuw topic aan te maken. Dit is meer een topic voor algemene discussie over Laravel. Daarnaast kan dit ook een npm probleem zijn en zien de mensen die daar veel verstand van hebben dit bericht niet ;).

Acties:
  • 0 Henk 'm!

  • mbenjamins
  • Registratie: December 2012
  • Laatst online: 11:45
Ik ben in Laravel 4 bezig een rest api aan het maken.
Hoe kan ik het zo maken dat je moet inloggen met een token via HTTP authentication en dat die gevens in een aparte tabel staan niet bij de users maar een api tabel.

Als jullie verder nog tips hebben om een goeie REST API te maken in Laravel dan hoor ik het graag.

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
mbenjamins schreef op woensdag 22 april 2015 @ 21:45:
Ik ben in Laravel 4 bezig een rest api aan het maken.
Hoe kan ik het zo maken dat je moet inloggen met een token via HTTP authentication en dat die gevens in een aparte tabel staan niet bij de users maar een api tabel.

Als jullie verder nog tips hebben om een goeie REST API te maken in Laravel dan hoor ik het graag.
Bedoel je Basic Auth? Je kan gewoon een filter maken bijvoorbeeld. Kan ook voor token-based authentication.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
Route::filter('auth.api', function($route, Request $request)
{
    // Get user/pass from Basic Auth
    $username = $request->getUser();
    $password = $request->getPassword();

    // Check the user/pass with our custom function
    if (checkApiUserAndPass($username, $password) {
        // Login/remember API user
    } else {
        return new Response('Invalid credentials.', 401, ['WWW-Authenticate' => 'Basic']);
    }
});


Je kan ook https://github.com/dingo/api

Zonder dingo/api, kan je ook Fractal los gebruiken: https://github.com/thephpleague/fractal gebruiken
Werkt opzich wel handig om models en nested resources te maken enzo.

[ Voor 3% gewijzigd door Barryvdh op 23-04-2015 09:02 ]


Acties:
  • 0 Henk 'm!

  • Siebsel
  • Registratie: November 2004
  • Nu online
mbenjamins schreef op woensdag 22 april 2015 @ 21:45:
Als jullie verder nog tips hebben om een goeie REST API te maken in Laravel dan hoor ik het graag.
Ja, deze.

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
En Fractal is dus van diezelfde auteur :)

[ Voor 11% gewijzigd door Barryvdh op 23-04-2015 11:06 ]


Acties:
  • 0 Henk 'm!

  • Siebsel
  • Registratie: November 2004
  • Nu online
Barryvdh schreef op donderdag 23 april 2015 @ 11:06:
[...]

En Fractal is dus van diezelfde auteur :)
Precies. Ook al ben ik het niet altijd met hem eens, hij weet wel waar ie het over heeft en geeft (meestal) ook gefundeerde meningen.

Acties:
  • 0 Henk 'm!

  • Glasya
  • Registratie: December 2011
  • Laatst online: 16-08 14:53
Ik heb een formulier waarin mensen meerdere bijlagen kunnen uploaden, de naam van het input field heet dan ook attachments[], en alles werkt goed zolang de bestandsgroote maar onder die van de php.ini instelling blijft, doe ik dat niet dan krijg ik een token error.

Nu probeer ik al geruime tijd om een validatie te maken die controleerd op zowel de mimetypes als de groote van de bestanden, maar ik krijg het niet voor elkaar.

Eerst dacht ik dit op te lossen door middel van de ProjectRequest regel: 'attachments' => 'array|max:2000|mimes:jpg,jpeg,png,bmp,pdf,doc,xls', maar dit werkt niet.

Ook kan ik het niet controleren in de controller want voordat hij daar terug komt is de token error er al.
Nergens kan ik een handleiding vinden voor Laravel 5 die dit uitlegt voor dummies.

Hopelijk kunnen jullie mij hierbij wel helpen.

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Glasya schreef op dinsdag 28 april 2015 @ 17:12:
Ik heb een formulier waarin mensen meerdere bijlagen kunnen uploaden, de naam van het input field heet dan ook attachments[], en alles werkt goed zolang de bestandsgroote maar onder die van de php.ini instelling blijft, doe ik dat niet dan krijg ik een token error.

Nu probeer ik al geruime tijd om een validatie te maken die controleerd op zowel de mimetypes als de groote van de bestanden, maar ik krijg het niet voor elkaar.

Eerst dacht ik dit op te lossen door middel van de ProjectRequest regel: 'attachments' => 'array|max:2000|mimes:jpg,jpeg,png,bmp,pdf,doc,xls', maar dit werkt niet.

Ook kan ik het niet controleren in de controller want voordat hij daar terug komt is de token error er al.
Nergens kan ik een handleiding vinden voor Laravel 5 die dit uitlegt voor dummies.

Hopelijk kunnen jullie mij hierbij wel helpen.
Interessante vraag! Zelf maar even aan het zoeken geslagen, benieuwd naar de oplossing natuurlijk. Ik vond enkele vragen over hetzelfde onderwerp, maar ze komen eigen allemaal een beetje terug op deze oplossing: http://ericlbarnes.com/laravel-array-validation/

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Glasya schreef op dinsdag 28 april 2015 @ 17:12:
Ik heb een formulier waarin mensen meerdere bijlagen kunnen uploaden, de naam van het input field heet dan ook attachments[], en alles werkt goed zolang de bestandsgroote maar onder die van de php.ini instelling blijft, doe ik dat niet dan krijg ik een token error.

Nu probeer ik al geruime tijd om een validatie te maken die controleerd op zowel de mimetypes als de groote van de bestanden, maar ik krijg het niet voor elkaar.

Eerst dacht ik dit op te lossen door middel van de ProjectRequest regel: 'attachments' => 'array|max:2000|mimes:jpg,jpeg,png,bmp,pdf,doc,xls', maar dit werkt niet.

Ook kan ik het niet controleren in de controller want voordat hij daar terug komt is de token error er al.
Nergens kan ik een handleiding vinden voor Laravel 5 die dit uitlegt voor dummies.

Hopelijk kunnen jullie mij hierbij wel helpen.
Hier wordt hetzelfde probleem beschreven: https://github.com/laravel/framework/pull/8215 en https://github.com/laravel/framework/issues/8203

Er is nu dus wel een VerifyPostSize middleware in Laravel 5, zal je nog wel handmatig moeten toevoegen aan je middleware lijst.
TheNephilim schreef op dinsdag 28 april 2015 @ 17:19:
[...]
Interessante vraag! Zelf maar even aan het zoeken geslagen, benieuwd naar de oplossing natuurlijk. Ik vond enkele vragen over hetzelfde onderwerp, maar ze komen eigen allemaal een beetje terug op deze oplossing: http://ericlbarnes.com/laravel-array-validation/
Het gaat niet om het feit dat het een array is, maar dat de gezamenlijke bestandsgrootte de limiet van PHP overschrijft. In dat geval wordt de POST data gewist, inclusief het CSRF token. Je komt dus niet in de controller omdat de CSRF middleware een Exception gooit.

Die nieuwe middleware zou dus moeten controleren of je een POST doet met meer data als toegestaan, zodat je een andere error kan gooien.
Al zou je idealiter met Javascript de grootte berekenen en controleren, voordat je gaat uploaden..

[ Voor 24% gewijzigd door Barryvdh op 28-04-2015 17:29 ]


Acties:
  • 0 Henk 'm!

  • Glasya
  • Registratie: December 2011
  • Laatst online: 16-08 14:53
Bedankt voor de reacties heren,

Barry, ik heb je middleware link geprobeerd, code als middleware toegevoegd en die in de kernel toegevoegd als middleware boven de VerifyCsrfToken. Helaas blijf ik de error houden.

- Edit: Het lijkt erop dat de fix van Barry inmiddels reeds in Laravel zelf zit, maar dat je hem zelf even moet aanroepen in de kernel.

[ Voor 24% gewijzigd door Glasya op 29-04-2015 11:51 ]


Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Waar hebben jullie je Laravel projecten voor jezelf en/of klanten draaien? Een DigitalOcean droplet werkt prima, als je die netjes inricht, maar wat voor klanten?

Voor klanten die up-time garanties willen en ook makkelijk willen schalen is het al een stukje lastiger. Zelf ben ik erg benieuwd naar http://www.fortrabbit.com/laravel-hosting, daar moet ik maar eens wat proberen binnenkort.

Zou je daar met 'PHP xs' (1 process, 32 MB cache) & 'MySQL s' (64 MB storage, 4 connections) uit de voeten kunnen in eerste instantie, met Laravel?

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Ligt er aan wat je er op gaat draaien allemaal :P Ik heb er iig geen bijzondere hosting voor, gewoon dezelfde servers als Wordpress/Drupal/maatwerk etc.

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Barryvdh schreef op donderdag 14 mei 2015 @ 13:47:
Ligt er aan wat je er op gaat draaien allemaal :P Ik heb er iig geen bijzondere hosting voor, gewoon dezelfde servers als Wordpress/Drupal/maatwerk etc.
Maar je zult toch tenminste ssh access nodig hebben voor composer toch? xd

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
TheNephilim schreef op donderdag 14 mei 2015 @ 14:08:
[...]


Maar je zult toch tenminste ssh access nodig hebben voor composer toch? xd
Uiteraard maar dat noem ik wel standaard tegenwoordig :p Voor Drupal gebruiken we Drush, Magento Magerun, Laravel en maatwerk composer en git etc.

Moet je inderdaad niet shared hosting van 2 euro pakken.

Acties:
  • 0 Henk 'm!

  • Whinger
  • Registratie: Mei 2012
  • Laatst online: 16-09 09:39
Ben nu zelf bezig met een leer projectje welke ik op Digital Ocean heb draaien icm forge, dat werkt erg fijn moet ik zeggen. Nu weet ik wel het een en ander van servers en het onderhouden hiervan, maar wil ik mijn tijd liever spenderen aan development. Het mooie van forge icm Digital Ocean vind ik dat je eigenlijk een soort php as a service platform hebt, maar dat je nog wel de vrijheid hebt om zelf nog extra dingen er mee te doen.

Over extra dingen gesproken, hebben jullie het nieuwe events broadcasten naar de client side in laravel 5.1 al gezien (https://laracasts.com/les...ing-events-in-laravel-5-1)? Eigenlijk is het dus een websocket connectie die je events eventueel door pusht naar de client.

Kan me voorstellen dat dit bijzonder mooi kan werken icm queue's. Stel: Je hebt een job welke je async aan een queue wil toevoegen. Zodra deze klaar is wil je echter wel je bezoeker hiervan op de hoogte stellen. Zodra de queue klaar is kun je dan dus in theorie een event broadcasten en deze kun je dan in je client weer catchen. Dit was natuurlijk voorheen ook al wel mogelijk, maar voor 9 van de 10 keer was het te veel effort, en kon je er ook wel omheen werken. Nu is het bij wijze van 10 minuten instellen en werkt het. 8)

Acties:
  • 0 Henk 'm!

  • Chris7
  • Registratie: Maart 2011
  • Niet online
j.devreede schreef op donderdag 14 mei 2015 @ 17:31:
Over extra dingen gesproken, hebben jullie het nieuwe events broadcasten naar de client side in laravel 5.1 al gezien (https://laracasts.com/les...ing-events-in-laravel-5-1)? Eigenlijk is het dus een websocket connectie die je events eventueel door pusht naar de client.
Net even gekeken, ziet er gaaf uit! Ik ben de laatste tijd al bezig met socket.io, en het lijkt heel makkelijk om dat nu te koppelen aan events in een Laravel backend. Kan zeker van pas komen in de toekomst :).

Acties:
  • 0 Henk 'm!

  • TheNephilim
  • Registratie: September 2005
  • Laatst online: 17-09 11:07

TheNephilim

Wtfuzzle

Barryvdh schreef op donderdag 14 mei 2015 @ 17:10:
[...]

Uiteraard maar dat noem ik wel standaard tegenwoordig :p Voor Drupal gebruiken we Drush, Magento Magerun, Laravel en maatwerk composer en git etc.

Moet je inderdaad niet shared hosting van 2 euro pakken.
Je zult in een iets hoger marktsegment zitten dan wat wij hier doen. Niet de goedkoopste pakketten, maar ook geen hosting met SSH etc.
Chris7 schreef op vrijdag 15 mei 2015 @ 12:40:
[...]


Net even gekeken, ziet er gaaf uit! Ik ben de laatste tijd al bezig met socket.io, en het lijkt heel makkelijk om dat nu te koppelen aan events in een Laravel backend. Kan zeker van pas komen in de toekomst :).
Hmmm, ik heb hier nog een project waarbij die combinatie echt een mooie oplossing zou zijn. Misschien eens kijken of het de moeite waard is om dat eens om te bouwen naar Laravel, al vermoed ik dat daar teveel tijd in zou gaan zitten.

Acties:
  • 0 Henk 'm!

  • sander0
  • Registratie: Juli 2010
  • Laatst online: 13-02 07:32
Barryvdh schreef op donderdag 14 mei 2015 @ 17:10:
[...]

Uiteraard maar dat noem ik wel standaard tegenwoordig :p Voor Drupal gebruiken we Drush, Magento Magerun, Laravel en maatwerk composer en git etc.

Moet je inderdaad niet shared hosting van 2 euro pakken.
Zolang je ergens composer draait om ervoor te zorgen dat alles up-to-date is kun je vervolgens de gehele directory toch uploaden? Ik zie niet in wat composer toevoegt nadat je alles klaar hebt.

Voor diegene die het niet snappen: Ik doe alles lokaal met Laravel, dus ook m.b.v. composer alles updaten etc. Dan zie ik zelf geen problemen om die gehele directory te uploaden naar een shared hosting. Of zie ik wat over het hoofd?

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
sander0 schreef op vrijdag 15 mei 2015 @ 17:33:
[...]


Zolang je ergens composer draait om ervoor te zorgen dat alles up-to-date is kun je vervolgens de gehele directory toch uploaden? Ik zie niet in wat composer toevoegt nadat je alles klaar hebt.

Voor diegene die het niet snappen: Ik doe alles lokaal met Laravel, dus ook m.b.v. composer alles updaten etc. Dan zie ik zelf geen problemen om die gehele directory te uploaden naar een shared hosting. Of zie ik wat over het hoofd?
Kan maar dat is niet hip meer ;) Gewoon met versiebeheer werken. Laatste versie binnen trekken met git en composer install draaien.

En sowieso wel handig om wat command line commandos uit te voeren toch?

[ Voor 5% gewijzigd door Barryvdh op 15-05-2015 22:02 ]


Acties:
  • 0 Henk 'm!

  • ReSpawN
  • Registratie: Augustus 2009
  • Laatst online: 11-09 19:24

ReSpawN

Age of the Geek, baby!

Redelijk recent nog in aanraking gekomen met Laravel. Paar Laracasts gekeken en de basis is prima in orde van wat ik zo kan zien. Persoonlijk ga ik het gebruiken voor een hobby project welke een soort narrowcasting aan gaat sturen in huis. Uiteindelijk ook aangesloten te worden op een domotica project via meerdere Pi 2's.

Ik lees dus nog graag even lekker mee over jullie ervaringen en verwacht dat ik ook nog wel wat puntjes heb waarover ik vragen ga stellen. :) Mooi initiatief op Tweakers Barry.

[ Voor 21% gewijzigd door ReSpawN op 18-05-2015 13:46 ]

Age of the Geek, baby!


Acties:
  • 0 Henk 'm!

  • Siebsel
  • Registratie: November 2004
  • Nu online
Barryvdh schreef op vrijdag 15 mei 2015 @ 22:00:
[...]


Kan maar dat is niet hip meer ;) Gewoon met versiebeheer werken. Laatste versie binnen trekken met git en composer install draaien.

En sowieso wel handig om wat command line commandos uit te voeren toch?
Nu vind ik 'hip' het minst belangrijke aan het werken met Composer en Git. Juist dat het je leven makkelijker maakt (niet meer bang zijn dat je outdated libraries hebt of dat je code kwijt raakt (mits je iets als GitHub of Bitbucket gebruikt)) vind ik belangrijker dan hip zijn :+

Lokaal een composer update doen en daarna je files uploaden vind ik (persoonlijk) helemaal omslachtig. Vooral omdat tegenwoordig de vendor map aardig groot kan worden en je dus telkens al die bestanden moet uploaden.

Acties:
  • 0 Henk 'm!

  • PatrickH89
  • Registratie: November 2009
  • Laatst online: 16-09 21:41
Siebsel schreef op maandag 18 mei 2015 @ 14:34:
[...]


Nu vind ik 'hip' het minst belangrijke aan het werken met Composer en Git. Juist dat het je leven makkelijker maakt (niet meer bang zijn dat je outdated libraries hebt of dat je code kwijt raakt (mits je iets als GitHub of Bitbucket gebruikt)) vind ik belangrijker dan hip zijn :+

Lokaal een composer update doen en daarna je files uploaden vind ik (persoonlijk) helemaal omslachtig. Vooral omdat tegenwoordig de vendor map aardig groot kan worden en je dus telkens al die bestanden moet uploaden.
Enige optie zou wat mij betreft zijn om een deploy tool te gebruiken zoals FTPloy, maar dan alleen als SSH access echt geen optie is.

Acties:
  • 0 Henk 'm!

  • Siebsel
  • Registratie: November 2004
  • Nu online
PatrickH89 schreef op maandag 18 mei 2015 @ 14:45:
[...]


Enige optie zou wat mij betreft zijn om een deploy tool te gebruiken zoals FTPloy, maar dan alleen als SSH access echt geen optie is.
Zelfs dat vind ik niet echt een goede optie, imho is SSH access tegenwoordig wel het minste wat je bij een serieuze hostingpartij (ook de goedkopere!) kan verwachten.

edit; als ik dit topic zie ben ik heel blij dat die annotations Laravel niet gehaald hebben :o :+ _/-\o_

[ Voor 17% gewijzigd door Siebsel op 19-05-2015 13:33 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Dit is echt zo frikkin bullshit

Anders doe je ff met elke minor version breaking changes. Dit is dus wat mij betreft een van de grootste pijnpunten van Laravel. Zelfs met L5 zijn minor releases dus mogelijk breaking. Echt te bizar voor woorden als je het mij vraagt. En al helemaal omdat Symfony (waar Laravel grotendeels op is gebouwd) dus wél hele nette semver doet.

Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Verwijderd schreef op woensdag 20 mei 2015 @ 00:10:
Dit is echt zo frikkin bullshit

Anders doe je ff met elke minor version breaking changes. Dit is dus wat mij betreft een van de grootste pijnpunten van Laravel. Zelfs met L5 zijn minor releases dus mogelijk breaking. Echt te bizar voor woorden als je het mij vraagt. En al helemaal omdat Symfony (waar Laravel grotendeels op is gebouwd) dus wél hele nette semver doet.
Tja, ze geven ook niet aan dat het SemVer is, dus moet je er niet zomaar van uit gaan. Beetje de afweging tussen het fixen van kleine irritaties of dingen 'altijd' zo laten.

Meestal zijn de breaking changes ook niet zo groot tussen minor releases en heb je het binnen paar minuten gefixt.

Daar naast wordt 5.1 een LTS versie, dus je hoeft niet perse te updaten meteen..

Acties:
  • 0 Henk 'm!

Verwijderd

Tja. Ik vind dat SemVer gewoon iets is waar je als populair framework aan mee hoort te doen, period. En niet weer zelf je standaarden gaat lopen verzinnen ("Each minor Laravel release should be considered a major semver release"). Het strookt ook helemaal niet met de gedachte van "design by contract" waar Laravel juist zo vol van is, omdat je "contracts" dus blijkbaar gewoon kunnen veranderen.

Acties:
  • 0 Henk 'm!

  • Siebsel
  • Registratie: November 2004
  • Nu online
Verwijderd schreef op woensdag 20 mei 2015 @ 18:07:
Tja. Ik vind dat SemVer gewoon iets is waar je als populair framework aan mee hoort te doen, period. En niet weer zelf je standaarden gaat lopen verzinnen
Dat is Laravel. Taylor is altijd een beetje eigenwijs geweest wat dat betreft, alles op z'n eigen manier. Ben je het er niet mee eens? Pech gehad. Wellicht dat die instelling van hem juist ook wel voor de populariteit van Laravel gezorgd heeft, breken met de bestaande conventies.

Neemt niet weg dat ie geen foute beslissingen gemaakt heeft natuurlijk ;)

Acties:
  • 0 Henk 'm!

  • mbenjamins
  • Registratie: December 2012
  • Laatst online: 11:45
Ik wil voor het eerst een Package maken voor Laravel, ik heb al verschillende dingen op internet gevonden maar zou zo niet weten hoe ik moet beginnen.
Kan iemand mij vertellen hoe ik moet beginnen en weet iemand een goede site waar het staat uitgelegd?

Acties:
  • 0 Henk 'm!

  • _Moe_
  • Registratie: Mei 2006
  • Laatst online: 04-08 14:45
mbenjamins schreef op donderdag 21 mei 2015 @ 23:47:
Ik wil voor het eerst een Package maken voor Laravel, ik heb al verschillende dingen op internet gevonden maar zou zo niet weten hoe ik moet beginnen.
Kan iemand mij vertellen hoe ik moet beginnen en weet iemand een goede site waar het staat uitgelegd?
Deze stonden laatst op laravel-news.com:Ik heb deze nog niet doorlopen, maar ik vermoed dat je er de nodige info wel op kan vinden.

RTFM!


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Weet niet of dit nog relevant is (en je Laracast subsriber bent) https://laracasts.com/lessons/package-development-101

Ik zou gewoon beginnen met het maken je je library/tool in een map in je project (src/MyPackage) en zorgen dat het autoloaded is. Ook voor je ServiceProvider ed.

Als je tevreden bent voor een eerste versie, kan je los repository maken op Github.
Hier een voorbeeldje van leeg composer project: https://github.com/thephpleague/skeleton

Gewoon composer vullen met wat je nodig hebt, in src/ al je bestanden zetten. Voor Laravel heb je meestal illuminate/support nodig en kan je een ServiceProvider maken om je functionaliteit te registreren.

Minimaal voorbeeldje van mezelf bijvoorbeeld: https://github.com/barryvdh/laravel-omnipay (simpele wrapper voor bestaandje library).

Verder zie de docs natuurlijk: http://laravel.com/docs/5.0/packages

Acties:
  • 0 Henk 'm!

  • Erulezz
  • Registratie: Maart 2008
  • Nu online
Is er ook ergens een changelog te vinden van Laravel Homestead? Versie 0.2.6 is beschikbaar (zit nu op 0.2.5) maar ik ben altijd wel nieuwsgierig naar de veranderingen. Kan het nergens vinden ;(

In case of fire: Git commit, git push, leave building | AlpenCams


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 17-09 13:00
Erulezz schreef op maandag 25 mei 2015 @ 11:46:
Is er ook ergens een changelog te vinden van Laravel Homestead? Versie 0.2.6 is beschikbaar (zit nu op 0.2.5) maar ik ben altijd wel nieuwsgierig naar de veranderingen. Kan het nergens vinden ;(
https://atlas.hashicorp.com/laravel/boxes/homestead
Updated Node.
Updated Dependencies.
Pagina: 1 ... 3 ... 10 Laatste

Let op:
Discussies over de toekomst van Laravel, handig tips&trucs, nuttige packages, aanwezigheid op Laracon etc etc. Het is niet de bedoeling om hier problemen voor te leggen. Daar moet nog steeds een los topic voor aangemaakt worden!