Laravel validatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack .NET developer voor het onderwijs

Functieomschrijving Onze klant bouwt SAAS oplossingen voor het onderwijs en ze hebben inmiddels een aantal innoverende applicaties in de markt staan. Je gaat samen met je team op Scrum basis aan de slag om deze .NET applicaties verder te verbeteren en uit te bouwen. Je team bestaat uit een aantal .NET developers en frontenders en naast technisch uitdagend development werk, ga je ook meedenken met de architectuur en zorg je dat de kwaliteit van de applicaties hoog zijn want ze moeten altijd stabiel en snel werken! Functie-eisen - Je hebt een afgeronde HBO opleiding (IT) - Je hebt ervaring met

Bekijk vacature »

Full-stack Java Developer/ Web development/ 4.000

Functieomschrijving Ben jij een full-stack java developer die graag een cruciaal platform (door) ontwikkelt? Schroom jij het niet om jouw brede skillset in te zetten om verbeterslagen aan te dragen en uit te voeren? Lees dan snel verder! Bouwen van nieuwe functionaliteiten; Door ontwikkelen van de online omgeving; Bug fixing; Testen van (jouw) code, handmatig-, unit-, integratie- en browser tests. Functie-eisen Minimaal een MBO-diploma met HBO werk- en denkniveau; Minimaal 1 jaar werkervaring met Java; Kennis van frameworks zoals: Spring (MVC), Struts, Hibernate, Junit, etc.; Kennis van tooling zoals: IntelliJ, GIT, Jenkins, Gradle; Kennis van front-end technieken zoals: JavaScript, Bootstrap

Bekijk vacature »

.NET Developer Zorg-ICT

Wil jij met ChipSoft impact maken in de zorg met jouw technische kennis als Software Developer? En lijkt het jou uitdagend om innovatieve software te ontwikkelen met de laatste Microsoft-tools en technieken? Wat doe jij als Software Developer? Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in teamverband. ChipSoft maakt gebruik van een zelf ontwikkeld multi-tier framework. Tijdens een interne opleiding brengen wij je snel bij hoe je binnen deze architectuur je ontwikkelkunsten kunt

Bekijk vacature »

Medior iOS Developer

As an iOS Developer, you make sure our mobile app gives our users the best possible way to buy, browse and interact with Coolblue. How do I become an iOS Developer at Coolblue? You feel comfortable writing Swift code and working together with your colleagues to guarantee high quality. Besides that you think about technical decisions like architecture, tools and processes. You also keep an eye on the performance of the app and you analyse with your team how to improve it. Following scrum is second nature to you. In short, you get a lot of energy from building an

Bekijk vacature »

Senior Mobile Developer vacature

Senior Mobile Developer Op bijna elke mobiele telefoon in Nederland is wel een app te vinden die door Sogeti is ontwikkeld of waar Sogeti aan mee heeft gewerkt. Wil jij meehelpen met het ontwikkelen van mobiele applicaties voor de top van het Nederlandse bedrijfsleven? Als Senior Mobile Developer ben jij verantwoordelijk voor het implementeren en testen van nieuwe features. Je bent medeverantwoordelijk voor de codebase en moet deze code dus ook goed onderhouden. Doordat je thuis bent in het mobiele landschap kun je gemakkelijk sparren met andere ontwikkelaars, designers, analisten en technische leads om zo de producten waar aan je

Bekijk vacature »

PHP Developer Medior Hypermodern pand

Functieomschrijving Ben jij een medior PHP Developer, focus jij je doorgaans op de back-end en loop jij warm voor het doorontwikkelen van een zeer grote applicatie met enorme MySQL databases en veel complexiteit? Lees dan snel verder! Het onderhouden, doorontwikkelen en testen van een zeer complexe SaaS-oplossing, zonder schaalbaarheid en platformonafhankelijkheid uit het oog te verliezen; Het ontwikkelen van maatwerk back-end oplossingen in PHP en participeren in een Scrumteam; Het participeren in een migratie naar het Symfony framework; Participeren in diverse projecten t.b.v. de optimalisatie van het SaaS-product; Het opzetten van API koppelingen met externe partijen;. Het wegwerken van legacy

Bekijk vacature »

Mobile App Developer

Ons Mobile ontwikkelteam zoekt een fanatieke Mobile App Developer. Ben jij creatief en heb je passie voor het ontwikkelen van apps? Dan zijn wij op zoek naar jou! Jouw baan ChipSoft heeft al diverse apps uitgebracht en het aantal gebruikers hiervan neemt snel toe. De apps doen het erg goed bij de zorginstellingen. Je kunt hierbij denken aan apps verpleegkundigen, thuiszorgmedewerkers, de logistieke dienst en - natuurlijk - de artsen zelf. Door jouw hands-on mentaliteit, eigenwijsheid en technisch inzicht kun je nauwkeurig herbruikbare software schrijven. Die software sluit naadloos aan op onze ‘back end’ (HiX, onze ICT-totaaloplossing voor de zorg).

Bekijk vacature »

React Native developer (junior/medior/senior)

Reisbalans is het best beschikbare pakket voor reiskostendeclaraties, kilometer- en rittenregistratie, verantwoording van mobiliteitskaartgebruik en voor een persoonlijk mobiliteitsbudget. Reisbalans is opgestart onder Achmea en sinds oktober 2017 onderdeel van de MIG. Reisbalans faciliteert de Rijksoverheid met een whitlabel portal voor haar 100.000 medewerkers. Daarnaast maken diverse klanten als Achmea, SIG, PNH, Omgevingsdienst NZKG gebruik van Reisbalans. In 2018 zijn samenwerkingen met het GVB en RET opgestart en in 2019 met Q-Buzz, Louwman en Wittebrug. Functieomschrijving: Samen met het App team draag je bij aan het verder ontwikkelen van de App. Dit doe je door nieuwe functionaliteiten te bedenken en

Bekijk vacature »

Front-end Developer

Functie­omschrijving Bouw aan onze front-end - van websites en portalen tot interne toepassingen. Leef je uit in je SCRUM-team. En werk volgens DevOps. Lijkt dit je wat? Lees snel verder. Dat is een hele goede vraag. Want je werk is erg veelzijdig! Je zorgt bijvoorbeeld dat onze front-end maximale prestaties levert én optimaal responsive en toegankelijk is. Maar je maakt ook herbruikbare componenten voor ons designsysteem. Spar je graag met je collega UX-designers over de maakbaarheid en bruikbaarheid van het design? Zie je het helemaal zitten om generalisten te coachen in het leveren van top front-end werk? En overtuig je

Bekijk vacature »

Lead developer (C#) / architect, aansturing machin

Ben je een ervaren technisch software ontwikkelaar/ lead / architect die op zoek is naar een nieuwe baan in Den Haag? Een baan waar je software ontwikkeld voor de aansturing van complexe, innovatieve machines? En bijdraagt aan de ontwikkeling van een maatschappelijk product waar veel mensen bij gebaat zijn? Lees dan verder! Voor een bedrijf in Den Haag zijn we momenteel op zoek naar een lead developer / architect met een afgeronde HBO of WO opleiding en ervaring op gebied van C# Het gaat om een leuk middelgroot bedrijf van circa 50 mensen waarvan 7 software developers. Het bedrijf bestaat

Bekijk vacature »

Functioneel Applicatiebeheerder

CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die een applicatie, maar ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te gaan met het functioneel beheer van voornamelijk Microsoft Dynamics Navision, maar

Bekijk vacature »

Project Delivery Officer

Project Delivery Officer Do you enjoy being the linking pin between customers, the project team, and the internal organization? Can you oversee the complexity of different contracts and do you like the challenge of successfully following up on and managing them? If so, this job opening is perfect for you. We need your expertise The role of project delivery officer (PDO) is a versatile one. As PDO, you are part of the PDO team, which represents Itility’s control room. The team has an external focus (sales support, forecasting, and first point of contact for our customers) and is the linking

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

Lead Java Developer / CQRS / Event Sourcing / Zorg

Functieomschrijving Ben jij een Senior/Lead Java Developer met minimaal 5 jaar ervaring én wil jij als Meewerkend Voorman verantwoordelijk zijn voor een DevOps team van 5 personen bij een organisatie die rechtmatigheid in de zorg controleert? Wil je 60% van de tijd nog zelf ontwikkelen en meteen mee werken aan een gloednieuwe applicatie die de kwaliteit van zorg(verleners) in Nederland inzichtelijk maakt? Spreekt het je daarnaast aan om constant nieuwe innovatieve tooling te onderzoeken en te gebruiken, zoals bijvoorbeeld CQRS en Event Sourcing? Lees dan nu verder! Je werkzaamheden zullen onder andere bestaan uit: meenemen van het team op het

Bekijk vacature »

Microservice PHP developer gezocht voor dynamisch

Functieomschrijving We zoeken voor deze klant een PHP (back-end) ontwikkelaar met minimaal 3 jaar steady werkervaring. Het is belangrijk dat je graag met nieuwe technologieën werkt en echt kwaliteit wil leveren. Ze werken hier voornamelijk met Symfony maar uiteraard ook uitstapjes naar andere technieken. Zo werken ze onder andere technieken als NoSQL en Kubernetes. Het team bestaat uit zo'n 6 developers en er wordt in een open sfeer gewerkt. Elke ochtend begin je met een stand-up meeting en je zal continu in contact staan met je collega's. Functie-eisen – Je hebt HBO werk en/of denk niveau; – Je hebt ervaring

Bekijk vacature »
Jorn Reed

Jorn Reed

12/07/2020 21:45:08
Quote Anchor link
Hallo,

Ik ben dus al een tijd bezig met een Laravel website waarvan elk bericht 3 vertalingen kan hebben.
Elke keer als je een vertaling aanmaakt, maakt hij automatisch een post aan om daar die vertaling aan te koppelen.
Wil je een extra vertaling toevoegen aan een bestaand bericht, moet je eerst op het juiste bericht klikken. Omdat de berichten tabel alleen maar een id, created_at en updated_at heeft, kan ik daarvoor dus geen validatie maken. Stel je vergeet een veld van vertalingen in te vullen, krijg ik wel gewoon de validatie meldingen, maar maakt hij nog steeds een post aan zonder gekoppelde vertaling. Ik heb dat nu zo kunnen oplossen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

 public function store(Request $request)
    {
        if($this->validatedData()){
            $post = Post::create();
            $post->translations()->create($this->validatedData());
        }  

        return redirect('/posts');
    }

protected function validatedData(){
        return request()->validate([
            'lang_id' => 'required',
            'title' => 'required',
            'content' => 'required',
        ]);
    }

Maar is dit de beste manier/enige? Vind het naar mijn mening een beetje slordig, maar het werkt wel. Als iemand een betere oplossing heeft, hoor ik het graag!
 
PHP hulp

PHP hulp

15/08/2020 09:49:10
 
Marthijn Buijs

Marthijn Buijs

13/07/2020 19:57:22
Quote Anchor link
Misschien heb je hier wat aan, om het overzichtelijk te houden zou je een eigen FormRequest-klasse kunnen maken (deze klasse is overigens ook een instantie van bovenstaande Request-klasse).

https://laravel.com/docs/6.x/validation#form-request-validation
 
Jorn Reed

Jorn Reed

17/07/2020 16:56:12
Quote Anchor link
Ik had zoiets gelezen inderdaad. Maar ik vroeg me dan af. Je verplaatst de validatie code in die klasse, wat je zegt. En vervolgens gebruik je die klasse naam in de parameters van je functie waar je bijvoorbeeld een post opslaat. Wat voor soort if statement moet ik dan gebruiken in de `store()` functie om te checken of alle velden goed zijn ingevuld? Want als er een vertaling een veld leeg van is. Dan krijg je wat errors terug en moet het geen post aanmaken waar geen vertaling aan gekoppeld is.
 
Marthijn Buijs

Marthijn Buijs

17/07/2020 22:07:28
Quote Anchor link
Als de validatie niet klopt dan zal de controller actie niet eens uitgevoerd worden. Je validatie meldingen die je dan hebt staan gewoon in de globale $errors variabel.
Gewijzigd op 18/07/2020 15:08:10 door Marthijn Buijs
 
Jorn Reed

Jorn Reed

18/07/2020 17:38:19
Quote Anchor link
oh oke, dus de validatie verplaatsen in een custom form request, dan de form request aanroepen in de store functie de parameters. En dan in de html gewoon de errors printen?
 
Marthijn Buijs

Marthijn Buijs

19/07/2020 14:38:54
Quote Anchor link
Precies!
 
Jorn Reed

Jorn Reed

19/07/2020 17:44:55
Quote Anchor link
Oh oke top! Iemand anders zei dat het niet nodig is om een custom form request te maken. Oftewel als je de validatie in de store functie plaatst, dat zodra de validatie mislukt dat hij het opslaan niet uitvoert, maar met deze code gebeurde dat wel
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3

$post = Post::create();
$post->translations()->create($this->validatedData());

Als de validatie mislukt voor de vertalingen word er alsnog een post aangemaakt, met die oude code.
 
Marthijn Buijs

Marthijn Buijs

19/07/2020 22:28:26
Quote Anchor link
Bij een custom form request heb je in een meer overzichtelijke mogelijkheid om attributen van velden aan te geven (Laravel bedenkt ze zelf a.d.h.v. de input name) hierbij zal het vertalen ervan ook makkelijker zijn.

Ook bied een custom form request de mogelijk om de toegang te ontzeggen tot een request, denk aan controle of bericht bij een gebruiker hoort.

Verder kan je zelf error berichten opgeven die gebruikt worden i.p.v. de default valdiatiemelding.

Kortom: kijk eens verder op https://laravel.com/docs/6.x/validation#form-request-validation
 
Jorn Reed

Jorn Reed

19/07/2020 22:57:42
Quote Anchor link
Ja inderdaad, en het belangrijkste vind ik dat door die custom form requests de controllers wat schoner zijn/
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.