Laravel controllers

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET Developer gezocht (C#, .NET Core, Azur

Bedrijfsomschrijving Mijn klant is een middelgrote organisatie, gevestigd in Wassenaar. In totaal werken hier inmiddels ruim 25 personen, waarvan ongeveer de helft als Software Developer werkt. Het is een uiterst professionele organisatie waar ontzettend mooie producten gebouwd worden, maar waar toch een hele prettige en informele sfeer hangt. Iedereen krijgt de ruimte om zichzelf te zijn en ieder zijn inbreng wordt gewaardeerd. Dit is ook een belangrijke kernwaarde binnen de organisatie; iedereen moet zichzelf kunnen zijn en de ruimte krijgen om binnen een relaxte sfeer zichzelf verder te ontwikkelen. Het is een financieel gezonde organisatie waar, dankzij aanhoudende groei, nu

Bekijk vacature »

PHP Symfony (3) Developer

Bedrijfsomschrijving Onze klant is een dienstverlenend bedrijf die een eigen facturatiesysteem heeft ontwikkeld waar men zich met een relatief klein team (circa 20 mensen) dagelijks inzet om mooie en slimme applicaties te ontwikkelen. Ze groeien nog altijd echter nemen niet elke opdracht aan en ze kiezen als bedrijf alleen voor de projecten waar de meeste uitdaging in te vinden is. Het is een leuke en prettige partij om bij te werken en er is ook veel ruimte om met nieuwe technieken (lees: Symfony 3) aan de slag te gaan en deze uit te proberen. Functieomschrijving Samen met je collega’s ben

Bekijk vacature »

Functional Analyst

Zit je altijd vol ideeën over hoe dingen beter kunnen? Ben je graag bezig met verschillende opdrachten en vind je een uitdagende functie leuk? Bedenk je graag slimme oplossingen? Kom dan ons team versterken!! Gateway ontwikkelt en distribueert hèt standaard pakket voor Douane activiteiten. Hierbij gaat het om het sturen van aangiftes en ontvangen van retourberichten, koppelingen in verschillende formaten, real-time koppelingen met de Douane, zoals DTV, en veel meer. Alles gericht op de optimale controle over en inzicht in Douane processen. Met expertise, enthousiasme en kennis van de markt wordt er aanhoudend aan Gateway gewerkt – en al dit

Bekijk vacature »

Digital business owner

Heb jij ambitie om organisaties te helpen bij het behalen van hun doelstellingen? Wil je merken groter en succesvoller maken? Als digital business owner bij EF2 kom je op voor de belangen van onze klanten. Je weet te inspireren en brengt het digitale niveau van klanten naar het volgende niveau. Je organiseert kennis- en innovatiesessies. Door jouw jarenlange ervaring weet je wat er in de branche van onze klanten speelt en ben je in staat kansen te signaleren en de uitvoer te realiseren. Intern manage je cases op gestroomlijnde wijze, binnen een team van specialisten. Het resultaat? Blije klanten, geïnspireerde

Bekijk vacature »

Dynamics NAV / 365 BC Developer

Bedrijfsomschrijving Als Dynamics Business Central Developer kom je te werken bij een organisatie in regio Ede die gespecialiseerd is in het ontwikkelen en implementeren van software. Zo hebben ze een eigen ontwikkelde applicatie in de markt gezet voor de agrarische sector die internationaal zeer succesvol is en waar grote vraag naar is. Door deze software worden klanten op een slimme manier ondersteund bij voorraden, administratie, het maken van planningen, het tonen van real time informatie en nog veel meer. Dit platform is ontwikkeld op basis van Dynamics 365 Business Central, waar bovenop applicaties middels .NET Core, React en Azure worden

Bekijk vacature »

IT Architect

Voel jij je thuis op het scheidsvlak tussen de Business en IT? Ben jij in staat om de behoefte van de organisatie te vertalen naar een passende (IT)architectuur? En wil je graag werken voor een internationale verzekeraar? Dan ben jij onze nieuwe IT Architect. IT Architect / Developer Wat je bij ons doet Jij bent verantwoordelijk voor het ontwerpen, inrichten en waarborgen van een markt-conforme (IT) architectuur die de organisatie ondersteund bij de realisatie van haar strategie. Daarnaast sta je in directe afstemming met je collega architecten op onder andere ons hoofdkantoor. Hoe kan een werkdag eruit zien? Je woont

Bekijk vacature »

.Net ontwikkelaar

Bedrijfsomschrijving Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en onderhoud. Deze applicatie omgevingen draaien voor verschillende klanten op verschillende machines en robots. De applicaties zijn verantwoordelijk voor het aansturen en monitoren van de processen, machines en robots. Doordat je intern erg breed georiënteerd bent, ben je echt

Bekijk vacature »

IT-traineeship junior software ontwikkelaar

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Developer / Java / Cloud

Bedrijfsomschrijving Voor een organisatie in regio Eindhoven zijn wij op zoek naar een Software Developer met goede kennis van Java. Het gaat om een software bedrijf dat te omschrijven is als informeel en open. De mensen die er werken zijn enthousiast, willen graag goede kwaliteit neerzetten, nieuwe technieken worden omarmt en alles is zo ingericht dat nieuwe tools/technieken gemakkelijk geïntegreerd kunnen worden. De organisatie is erg technisch georiënteerd, men gaat echt voor software development en heeft passie voor het vak. Er wordt geïnvesteerd in medewerkers door bijvoorbeeld opleidingen, cursussen en echt tijd voor onderzoek en innoveren. Je krijgt al snel

Bekijk vacature »

Full stack developer - Oil & Gas unit

Ben jij een allround ontwikkelaar die wil bijdragen aan de energietransitie? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in zowel SAFE of DevOps gestuurde omgevingen als ook in omgevingen die nog werken volgens het traditionele waterval model. Als ontwikkelaar krijg je alle mogelijkheden om je technisch verder te ontwikkelen en samen te werken met gedreven collega's. Wat breng je mee? •

Bekijk vacature »

GEO-ICT/Smallworld GIS Ontwikkelaar - Utilities

Bij onze klanten vormen Geographical Information System (GIS) systemen de basis van Asset Data Management. Zie jij het als een uitdaging om als onderdeel van een DevOps team de systemen van onze klanten mee te helpen vormgeven en continu te verbeteren? Wat ga je doen? Ons team heeft als doel nog relevanter te worden voor onze klantengroep van netbeheerders. Wij hebben een grote GEO-ICT practice en daarmee zijn we in staat een fundamenteel deel van de basisregistratie van assets voor onze klanten vorm te geven. Dat doen we door het bedenken van concepten, onze klanten te adviseren op GEO-ICT gebied

Bekijk vacature »

Lead React Developer

Bedrijfsomschrijving In het hartje van Utrecht kom je als Lead React Developer te werken bij een organisatie die inhouse werkt aan tal van innovatieve oplossingen voor relaties. Hiervoor werken ze met de nieuwste tools en technieken en ontwikkelen ze van scratch af aan tal van Online platformen, webapplicaties en Mobile Apps middels o.a. React (Native) en Drupal. Binnen deze jonge en ambitieuze organisatie zal jij het eerste aanspreekpunt zijn richting het development team en is het mogelijk om zelf requirements bij klanten in kaart te brengen. Deze vertaal je vervolgens naar het development team en zijn jullie o.a. verantwoordelijk voor

Bekijk vacature »

BI Developer

Bedrijfsomschrijving De organisatie waar je komt te werken als (Senior) BI Developer is een grote internationale financiële instelling. Met vele vestigingen in Nederland zijn ze een belangrijke speler op de financiële markt. Jij zal hoofdzakelijk op het kantoor in Amsterdam werkzaam zijn, maar het kan ook voorkomen dat je af en toe naar een andere vestiging gaat. Het bedrijf telt ongeveer 5000 medewerkers waarvan ruim 150 ICT'ers. Het team waar je in komt te werken als (Senior) BI Developer is een ambitieus BI team dat zich bezighoudt met lokale en internationale uitdagingen. Zo zit een Junior BI Developer, 2 (Medior)

Bekijk vacature »

New Business Developer IT

Ben jij het zat om alle KvK-lijsten volledig af te bellen? Komt de koffie van die ene persoon waar je nog steeds geen deal hebt gesloten je neus uit? En blijf je potentiële klanten stalken zonder resultaat? Dan is het tijd om het anders te gaan doen! Neem afscheid van de standaard salesaanpak en ga bij PEAK-IT aan de slag met onze unieke en eigenwijze salesstrategie! Word onze New Business Developer IT in Naarden, Rijswijk of Eindhoven die niet bang is om het anders te doen! Hoe maak jij onze klanten blij? Dankzij jou hoeven onze klanten niet bang te

Bekijk vacature »

Java / Hippo developer

Functieomschrijving Ben jij een ervaren Java/Hippo ontwikkelaar en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken in een divers applicatielandschap waar alle aspecten van het vakgebied van een developer aan bod komen, zodat je je volledig kan ontplooien? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Java/Hippo ontwikkelaar die per direct ons interne team komt versterken. Java/Hippo development bij Randstad Groep Nederland (HQ) Je komt te werken in het Online Search Experience team. Dit team werkt samen met de product owner aan onze web omgevingen van Randstad

Bekijk vacature »
Jorn Reed

Jorn Reed

08/04/2019 23:54:53
Quote Anchor link
Ik ben nu een beetje bezig met het experimenteren met Laravel.
Een algemeen project lukt me wel, waar je bijvoorbeeld content kan toevoegen in de database. En het op een andere pagina tonen etc. Dit doe ik simpelweg door een Model, Migration en Controller aan te maken voor een specifieke pagina. Meestal maak ik gebruik van een Resource controller, wat inhoud dat het alle crud opties bevat voor een specifiek database item. Verder vraag ik me af wat de beste manier is om in een controller te werk te gaan als ik bijvoorbeeld meerdere items op een pagina wil tonen. Hiermee bedoel ik bijvoorbeeld dat de gebruiker crud opties heeft voor alle nieuwsberichten op een pagina. Maar ook voor bijvoorbeeld afbeeldingen die op de pagina gelooped worden. Het zijn wel aparte elementen die niks met elkaar te maken hebben. Hopelijk kan iemand me hiermee helpen (uitleggen) wat de beste manier is om verschillende database objecten in 1 controller te verwerken.
Gewijzigd op 08/04/2019 23:55:44 door Jorn Reed
 
PHP hulp

PHP hulp

12/05/2021 05:16:40
 
TJVB tvb

TJVB tvb

12/04/2019 15:12:45
Quote Anchor link
Hoi Jorn,

Hier een voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
class NewsController
{
    public function show(News $news)
    {

        $news->load('images');
        return view('news.show', ['news' => $news]);
    }
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
//news/show.blade.php content

<h1>{{$news->title}}</h1>
<
p>{{$news->content}}</p>
@
foreach($news->images as $image)
<
img src="{{route('images.show', $image->id)}}" />
@
endforeach
?>


Het is een beetje afhankelijk van je code, maar het is hierbij praktisch om je relaties op de modellen te defineren. (Zie: https://laravel.com/docs/5.8/eloquent-relationships )
Dan kun je ze benaderen vanuit je model. Het tonen van de afbeelding is onderdeel van een andere controller, daarvoor kun je dus rustig naar de bijbehorende route linken.

De load is hierbij niet perse nodig omdat het geen versnelling is aangezien je maar 1 model hebt. Wel kun je daarbij er ook voor kiezen om bijvoorbeeld te sorteren, dat is netter om in je controller te doen dan in je view. Je krijgt dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$news
->load(['images' => function ($imageQuery) {
    $imageQuery->orderBy('position');
}]);

?>
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/04/2019 13:21:36
Quote Anchor link
Een gouden regel is om je Controller class zo slank mogelijk te houden. En dat is niet voor niets! Zoals je zelf al aangeeft heb je voor een pagina al gauw een lijstje met verschillende dingen nodig. Ga je die allemaal in je controller samenstellen dan wordt het al snel onoverzichtelijk. De controller moet daarom niets anders doen dan andere classen aanroepen om data te vergaren en dan alle data aan de view meegeven.

zoiets dus:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$news
= $newsModel->getLatestNewsItems();
$images = $bannerModel->getImages();

return view('news.show', [
    'news' => $news,
    'images' => $images
]);
?>
 
Jorn Reed

Jorn Reed

14/04/2019 19:22:08
Quote Anchor link
Ik snap wat jullie bedoelen. Maar met m'n vraag bedoelde ik net even iets anders. Ik wil dat de gebruiker met 1 controller de mogelijkheid heeft om nieuwsberichten te plaatsen. Hierbij heeft de gebruiker de keuze om een stukje tekst te plaatsen, een video of een afbeelding. Dus dat de gebruiker zelf bepaald wat voor bericht het is. Graag wil ik dit in 1 controller/model en 1 database tabel kunnen verrichten omdat het anders zo'n zoek zooitje word.
Ik had zelf al wel aan een structuur gedacht in de html:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
   @foreach($posts as $post)
       @if($post->type == 'text')
       //tekst html
       @if($post->type == 'video')
       //iframe ofzo
       @if($post->type == 'image')
       //afbeelding
       @endif
   @endforeach
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/04/2019 22:14:08
Quote Anchor link
Je zou beter kunnen werken met een entity. Een entity is een class dat in jou geval één Nieuwsbericht bevat. Het zal properties hebben als $created, $title, $content, $image(s), $video(s), $author etc.

Deze entity kun je vervolgens een method geven met een naam als bijv. getType() welke dan gaat bepalen of het een video, afbeelding of text bevat of misschien wel een mix daarvan.

In je view zou je dan iets krijgen als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
@foreach($newsitems as $newsitem)

  ...

  @if($newsitem->getType() == 'video')
    <video width="400" controls>
      <source src="{{ $newsitem->getVideoUrl() }}" type="video/mp4">
    </video>
  @endif

  ...

@endforeach


Heb je al een keer naar Doctrine ORM gekeken?
Gewijzigd op 14/04/2019 22:18:21 door Frank Nietbelangrijk
 
Jorn Reed

Jorn Reed

14/04/2019 22:18:19
Quote Anchor link
Heb ik daarmee gewoon de mogelijkheid om 3 verschillende dingen met 1 soort model in dezelfde database tabel op te kunnen slaan?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

14/04/2019 22:25:51
Quote Anchor link
Ja. Je kunt gewoon kolommen aanmaken die niet verplicht zijn.

Doctrine ORM kan veel zaken voor je regelen.

- Je kunt met een commandline tool een entity aanmaken (welke je later in je editor weer gaat uitbouwen).
- Als je de entity hebt kan Doctrine de database tabel voor je aanmaken of wijzigen al dan niet met migrations
- Doctrine zet de records uit de database automatisch voor je in een entity/entities.
- Doctrine kan zelfs prima met relaties van andere tabellen werken
- Doctrine zet een entity ook zo weg in de database voor je

Toevoeging op 14/04/2019 22:37:47:

Dit artikel lijkt me wel aardig voor je: https://www.sitepoint.com/laravel-doctrine-best-of-both-worlds/
 



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.