J'ai un problème avec ma route, au moment ou je clique sur mon lien celui-ci ne me redirige pas vers ma vue "create" mais vers ma vue show.. je n'ai jamais rencontré cette erreur et la j'avoue que je suis un peu perdu.
web.php
Route::resource('products','ProductController');
ProductController.php
/**
* Show the form for creating a new product.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$suppliers = Supplier::all();
$categories = Category::all();
return view('product.create', compact('suppliers', 'categories'));
}
Je suis bien en GET et je redirige bien vers products/create, cependant je ne suis pas redirigé vers mon formulaire de création et j'ai le même problème pour ma route show. Et si je n'ai pas de fonction show dans mon contrôleur, quand je clique sur le lien de création il me met un message d'erreur comme quoi j'ai pas de fonction show. J'ai l'impression qu'il prend mon create comme un paramètre ..
Pas de changement avec cette utilisation et en effet il prend create comme un paramètre car je remplace ce mot pas n'importe quoi et à chaque fois je fini dans ma fonction show ..
Si c'est une route nommé ou une resource essaye avec ceci
{{ route('products.create') }}
Ne pas oublier également que les routes sont appelé dans leur ordre d'apparition dans le fichier routes/web.php
Si une route GET products/{product} apparait avant ta route GET products/create alors c'est c'est l'action qui correspond a products/{product} qui sera appellé avec create en parametre
Au début ma route était nommée de cette façon mais elle ne fonctionne pas non plus, pour le reste je n'ai aucune ligne dans mon web.php au dessus de ceci
Route::resource('products','ProductController');
Quand je hover le bouton pour aller sur le formulaire d'ajout j'ai la bonne url qui s'affiche et quand je clique je fini dans la fonction show de mon contrôleur ProductController
Au niveau des routes pas de problème à ce que je vois, je précise que j'ai le même problème pour toutes mes routes en ressource, products, suppliers et categories ..
php artisan route:clear
Ne donne rien non plus .. J'ai vraiment testé pas mal de chosee mais à chaque fois ECHEC
moué, je sèche là, j'ai jamais eu ce genre de soucis, je me demande si il y a un middleware ou une fonction un peu planqué qui te fais une redirection.
Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.
Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre. En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.
Au lieu de déterrer un sujet il est préférable :
soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
soit de créer un nouveau sujet décrivant votre propre contexte
ne pas répondre à un déterrage et le signaler à la modération
Je ferme ce sujet. En cas de désaccord, me contacter par MP.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)