Beiträge von tutNichts

    Hi,


    grundsätzlich bin ich voll und ganz bei Dir und selbst großer Fan der Helper-Funktionen von Laravel - und denen, die ich selbstständig ergänzt habe.


    Ich hoffe Du erlaubst ein paar Anmerkungen zu Deiner Idee. :)


    Laravel bringt von Haus aus eine Helper Datei mit, welche sich unter App\Helpers\general.php befindet

    Das ist mir neu, dass es einen `App\Helpers`-Ordner bzw. eine `general.php`-Datei darin gibt. Hast Du dazu vll. einen Link, unter dem ich das nachlesen kann?


    Suche darauf das autload-Object und erweitere dort den Files-Array um den Eintrag

    Eine super Anleitung dazu gibt es auch hier nochmal: https://laravel-news.com/creating-helpers :)


    return url('user/'.$object->id.'-'.str_slug($object->name));

    Ich würde hier eher auf den `route`-Helper von Laravel zurückgreifen, siehe: https://laravel.com/docs/5.8/helpers#method-route und im Zuge dessen der Route einen Namen (siehe: https://laravel.com/docs/5.8/routing#named-routes) geben, damit gehst Du sicher(er). Außerdem/andernfalls würde ich das ganze mit einem Test abdecken. Du arbeitest hier mit "losen Strings", das kann schnell nach hinten losgehen. 8|


    Route::get('user/{id}-{name?}'

    Diese Routen-Definition würde mit Deinem Beispiel nicht hinhauen, da der Delimiter `-` nicht eindeutig wäre.


    "sluggen" den Namen URL-freundlich um die komplette URL am Ende formatiert herauszugeben

    Diesen Slug würde ich (erfahrungsgemäß) mit in der User-Tabelle speichern.


    --


    Toller Tipp, Helper sind klasse! :):thumbup:

    Wobei zu erwähnen ist, dass ab Laravel 5.8 die `helper`-Funktionen deprecated sind (siehe: https://laravel-news.com/larav…-string-and-array-helpers), was aber nicht berücksichtigt werden *muss*, klar.

    Hi,

    ich glaube um das vernünftig beantworten zu können, wären ein paar mehr Informationen zum Projekt notwendig, denn da gibt's ja etliche Möglichkeiten.


    Grundsätzlich interessant finde ich den Ansatz den Jonathan Reinink gerade unter dem Namen "Inertia.js" hier umsetzt: https://github.com/inertiajs - ein paar Eindrücke bzw. Hintergründe bekommst Du hier: https://reinink.ca/articles/introducing-inertia-js


    Ich würde eher React oder Vue statt Ember setzen, aber das ist eine persönliche Präferenz. Aber wie gesagt, um konkret sagen zu können wie ich das angehen würde, fehlen mir die Informationen.


    Viel Erfolg! :thumbup: