Code Monkey home page Code Monkey logo

Comments (9)

Tpojka avatar Tpojka commented on July 30, 2024 11

dashes are fine convention for 'all lower cases' in url string. You can combine dashes and slashes to separate those words by their nature. For example, if you have resource controller and want to add additional route

Route::post('product-details/fetch', 'ProductDetailController@fetch')->name('product_details.fetch');
Route::resource('product-details', 'ProductDetailController');

This way you are following convention of already meant resource routes.

from laravel-best-practices.

alexeymezenin avatar alexeymezenin commented on July 30, 2024 5

@upeksha1996 go with master-products. https://restfulapi.net/resource-naming/

from laravel-best-practices.

Tpojka avatar Tpojka commented on July 30, 2024 2

In the laravel documentation, I found out kebab case also.

Route::get('/forgot-password', function () {
    return view('auth.forgot-password');
})->middleware(['guest'])->name('password.request');

I like to use underscored formations in PHP because it cut off technical debt if in future I have to name variables by it (directory name in this case). Same for PHP, JS or DB (MySQL that I use) having variables can be with underscores but can't with dash. This way I just remove unnecessary limitation. Consider you want for some reason to extend DB and you find yourself in need to create table by concrete directory (these are hypothetical presumptions). It is good to have some string in name that you can easily manage to create variable name from it or to have well consistency between names. This can be broad thinking and it is actually the same for PHP: whether it is - whether _ but for developer's future use it's easier to be _ imho.

from laravel-best-practices.

alexeymezenin avatar alexeymezenin commented on July 30, 2024 1

I guess both underscored and camelCase are ok since you can select view names by using double-click in most IDEs.

from laravel-best-practices.

alexeymezenin avatar alexeymezenin commented on July 30, 2024 1

@upeksha1996 I don't think there is a convention. I saw a lot of different name styles for views in real-life projects and packages.

from laravel-best-practices.

glupeksha avatar glupeksha commented on July 30, 2024

Thank you so much for replies.. Can you also please let me know whether there is a naming convention for view folders? whether the respective folder for the MasterProductController is better to be masterProducts, master-products, master_products?

from laravel-best-practices.

Tpojka avatar Tpojka commented on July 30, 2024

I use underscored variant with addition that it is singular in my case.
So MasterProductController relates with views/master_product directory.

from laravel-best-practices.

glupeksha avatar glupeksha commented on July 30, 2024

In the laravel documentation, I found out kebab case also.

Route::get('/forgot-password', function () {
    return view('auth.forgot-password');
})->middleware(['guest'])->name('password.request');

from laravel-best-practices.

glupeksha avatar glupeksha commented on July 30, 2024

@alexeymezenin what do you think?

from laravel-best-practices.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.