IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

Route laravel


Sujet :

Laravel PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 46
    Par défaut Route laravel
    Bonjour,

    Je débute en Laravel. J'ai la version 5.5.
    J'ai un problème pour accéder à une page web.
    Si je met juste www.mondomaine.net, j'ai un message écrit assez joliment " Sorry, the page you are looking for could not be found. ".
    Cependant, si je met www.mondomaine.net/api/test, j'ai une erreur 404 de mon navigateur.

    J'aimerais pouvoir accéder à ma page en tapant : www.mondomaine.net/api/test
    Auriez vous une idée de ce qu'il faut que je fasse, de ce qui ne va pas dans mon code ?
    Voici le code ci-après :
    RouteServiceProvider.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <?php namespace App\Providers;
     
    use Illuminate\Routing\Router;
    use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
     
    class RouteServiceProvider extends ServiceProvider {
     
    	/**
    	 * This namespace is applied to the controller routes in your routes file.
    	 *
    	 * In addition, it is set as the URL generator's root namespace.
    	 *
    	 * @var string
    	 */
    	protected $namespace = 'App\Http\Controllers';
     
    	/**
    	 * Define your route model bindings, pattern filters, etc.
    	 *
    	 * @param  \Illuminate\Routing\Router  $router
    	 * @return void
    	 */
    	public function boot(Router $router)
    	{
    		parent::boot($router);
     
    		//
    	}
     
    	/**
    	 * Define the routes for the application.
    	 *
    	 * @param  \Illuminate\Routing\Router  $router
    	 * @return void
    	 */
    	public function map(Router $router)
    	{
    		$router->group(['namespace' => $this->namespace], function($router)
    		{
    			require app_path('Http/routes.php');
    		});
    	}
     
    }
    routes.php (il se trouve dans le dosser app/Http/)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
     
    /*
    |--------------------------------------------------------------------------
    | Application Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register all of the routes for an application.
    | It's a breeze. Simply tell Laravel the URIs it should respond to
    | and give it the controller to call when that URI is requested.
    |
    */
     
    Route::group(array('prefix' => 'api/test'), function()
    {
    	Route::resource('customers', 'CustomerController',
                    ['only' => ['store', 'show', 'update']]);
    	Route::get('/customers', 'CustomerController@showAll');
    	Route::delete('/customers/{id}', 'CustomerController@delete');
    });
    Je vous remercie par avance pour votre réponse.

    Cordialement

    Sybess

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour

    Api/test ne pointe sur rien en regardant vos routes.
    Pour savoir qu'elle sont les routes accessibles au départ de votre application demandez à Artisan de vous les lister

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    php artisan route:list
    Vous pourrez alors visualisez l’ensemble de vos routes.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 46
    Par défaut
    Bonjour,

    Merci beaucoup pour votre réponse.
    Cela veut dire le fichier RouteServiceProvider.php est correct et que le problème vient seulement de routes.php ?
    Si je comprend bien, il faut que je tape www.mondomaine.net/api/test/customers pour que cela pointe vers quelque chose ?

    Voici la réponse de php artisan route:liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    +--------+-----------+---------------------------------------+--------------------+---------------------------------------------------+------------+
    | Domain | Method    | URI                                   | Name               | Action                                            | Middleware |
    +--------+-----------+---------------------------------------+--------------------+---------------------------------------------------+------------+
    |        | POST      | api/api/test/customers                | customers.store    | App\Http\Controllers\CustomerController@store     | api        |
    |        | GET|HEAD  | api/api/test/customers                |                    | App\Http\Controllers\CustomerController@showAll   | api        |
    |        | PUT|PATCH | api/api/test/customers/{customer}     | customers.update   | App\Http\Controllers\CustomerController@update    | api        |
    |        | GET|HEAD  | api/api/test/customers/{customer}     | customers.show     | App\Http\Controllers\CustomerController@show      | api        |
    |        | DELETE    | api/api/test/customers/{id}           |                    | App\Http\Controllers\CustomerController@delete    | api        |
    |        | GET|HEAD  | api/test/customers                    |                    | App\Http\Controllers\CustomerController@showAll   | web        |
    |        | POST      | api/test/customers                    | customers.store    | App\Http\Controllers\CustomerController@store     | web        |
    |        | PUT|PATCH | api/test/customers/{customer}         | customers.update   | App\Http\Controllers\CustomerController@update    | web        |
    |        | GET|HEAD  | api/test/customers/{customer}         | customers.show     | App\Http\Controllers\CustomerController@show      | web        |
    |        | DELETE    | api/test/customers/{id}               |                    | App\Http\Controllers\CustomerController@delete    | web        |
    +--------+-----------+---------------------------------------+--------------------+---------------------------------------------------+------------+
    Si je comprend bien ce que me dit la commande php artisan, il faut que je tape www.mondomaine.net/api/api/test/customers. Mais là aussi j'ai une erreur 404 de mon navigateur.

    Cordialement

    Sybess

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Oui et dans votre cas, vous vez des routes pour faire des api et des routes pour afficher dans un projet web.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 46
    Par défaut
    Bonjour,

    Ok, j'aimerais faire une api qui envoie des données de ma base de donnée en format json.
    Est ce que le fichier routes.php est correct pour faire cela ?
    De plus, quand je tape www.mondomaine.net/api/test/customers ou www.mondomaine.net/api/api/test/customers, j'ai une erreur 404 du navigateur. Je ne comprend toujours pas pourquoi.
    Savez vous d'où cela peut-il venir ? Du fichier routes.php ?

    Cordialement
    Sybess

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Qu'avez-vous dans App\Http\Controllers\CustomerController ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question sur la structure des routes dans Laravel
    Par Charlie Web Nancy dans le forum Laravel
    Réponses: 1
    Dernier message: 22/03/2017, 13h04
  2. Route dans laravel
    Par Invité dans le forum Laravel
    Réponses: 1
    Dernier message: 21/09/2015, 14h08
  3. Encore une jointure sous Oracle pour la route
    Par ebaynaud dans le forum Langage SQL
    Réponses: 15
    Dernier message: 04/11/2004, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo