Je continue à obtenir cette erreur lorsque j'essaie de créer une compétence sur mon projet
méthode app \ http \ contrôleurs \ skillcontroller :: spectacle n'existe pas. p> blockquote>
p>
Je n'ai pas besoin d'une méthode show () parce que je N'ayez pas besoin d'une vue spectacle de mon objet de compétence. p>
Ceci est mon bloc de route ressemble à p>
xxx pré> C'est mon ensemble SkillController strong> P>
@extends('layouts.be.master') @section('content') <div class="card-body card-padding"> <div class="row"> {!! Form::open(array('class' => 'form-horizontal', 'role' =>'form', 'url'=>'skill/store','files' => true)) !!} <div class="col-sm-4"> {{-- Name --}} <div class="form-group"> <label for="email" class="col-sm-2 control-label">Name</label> <div class="col-sm-10"> <input type="text" value="{{Request::old('name')}}" value="" name="name" class="form-control" id="name" placeholder="Name"> </div> </div> {{-- Type --}} <div class="form-group"> <label for="email" class="col-sm-2 control-label">Type</label> <div class="col-sm-10"> <select name="type" class="form-control"> @foreach($skillTypes as $item) <option value="{{ $item }}">{{ $item }}</option> @endforeach </select> </div> </div> {{-- Value --}} <div class="form-group"> <label class="col-sm-2 control-label">Value</label> <div class="col-sm-8"> <br> <input type="range" id="range-value" value="93" name="value"> </div> <div class="col-sm-2"> <h3 id="text-value"></h3> </div> </div> {{-- Color --}} <div class="form-group"> <label for="email" class="col-sm-2 control-label">Color</label> <div class="col-sm-2"> <input type="color" name="color_code" class="form-control" placeholder="Color" id="example-color-input"> </div> </div> <div class="form-group"> <div class="col-sm-offset-4 col-sm-8"> <a class="btn btn-default" href="/skill"> Cancel </a> <button type="submit" class="btn btn-info">Create</button> </div> </div> </div> <div class="col-sm-8"> {{-- Icon --}} <div class="form-group"> <label class="col-sm-2 control-label" >Icon</label> <div class="col-sm-10"> <img name="logo_path" id="skill-icon" width="300px"><br><br> <input type="file" class="form-control" name="logo_path" aria-describedby="fileHelp"> </div> <label class="col-sm-2 control-label" >Icon URL </label> <div class="col-sm-10"> <input id="url-logo" name="logo_path" type="text" class="form-control"> </div> </div> </div> {!!Form::close()!!} </div> </div> @stop @section('custom-scripts') <script type="text/javascript" src="/js/Vibrant.js"></script> <script type="text/javascript"> function readLogo(input) { if (input.files && input.files[0]) { var reader = new FileReader(); reader.onload = function (e) { $('#skill-icon').attr('src', e.target.result); } reader.readAsDataURL(input.files[0]); } } // Update media preview with base64 image $( "input[name*='logo_path']" ).change(function(){ readLogo(this); }); $( "#url-logo" ).on('keyup',function(){ $('#skill-icon').attr('src', $( "#url-logo" ).val()); }); $('#text-value').text($('#range-value').val()); $('#range-value').change(function(){ $('#text-value').text($('#range-value').val()); }); // Icon var icon = $('#skill-icon'); icon.attr('src', $( "#url-logo" ).val()); $( "#url-logo" ).on('keyup',function(){ var vibrant = new Vibrant(icon[0]); var swatches = vibrant.swatches() for (var swatch in swatches) if (swatches.hasOwnProperty(swatch) && swatches[swatch]) // console.log(swatches[swatch].getHex()); var color = swatches[swatch].getHex(); $( "input[name*='color_code']" ).val(color) console.log('%c >>>>>>>>>>>>>>', "color:" + String(color) + ";"); console.log('color',color); // Vibrant #3c62ac // Muted #7484ab // DarkVibrant #345cab // DarkMuted #101010 // LightVibrant #849ccc }); </script> @stop
4 Réponses :
Vous n'avez pas de méthode = sur votre Et c'est pourquoi assumer la route :: Configuration des ressources Il suppose que vous essayez d'accéder à la méthode Afficher.
Form::open(array('url' => 'foo/bar', 'method' => 'POST'))
Je ne suis pas d'accord. Formulaire :: Ouvrir Code> utilisera
Publier code> Par défaut.
Ajouter également {{csrf_field ()}} code> dans le formulaire
@kyo est d'accord, essayez d'ajouter un jeton CSRF sous la forme
Si vous écrivez déjà manuellement manuellement des itinéraires comme celui-ci , vous n'avez pas besoin de celui-ci, ce code doit être quelque part sur vos itinéraires p> Vous pouvez supprimer tout le manuel des itinéraires écrits de compétence de compétence p> changez-le dans celui-ci p>
@KYO Vous devez choisir l'une de l'utilisation de la route :: Ressource avec seulement ou écrivez-le manuellement comme le vôtre
Ouais comme je pensais dans mon commentaire initial, vous n'avez pas spécifié de action pour le formulaire - cela devrait résoudre vos problèmes: En outre, vos itinéraires sont incorrects - vos itinéraires doivent être incorrects. être: p>
Forme Laravel :: Ouvrir () Par défaut, une méthode postale sera supposée; Cependant, vous êtes libre de spécifier une autre méthode:
IT JUSTE VOIE DE COMMANDER LEVELUM DE COMMANDER.
Consultez l'itinéraire comme ceci: P>
Route::resource('skill', 'SkillController');
Avez-vous un bloc de ressources dans votre fichier de routes pour des compétences? Si tel est le cas, il doit aller après les itinéraires que vous avez montrés.
Pouvez-vous poster votre formulaire à partir de votre vue, il y a des chances qu'il y a une erreur là-bas, car il ressemble à votre utilisation d'une méthode d'obtention - ou d'une action incorrecte = ""
@AYNBER J'ai ajouté sur mon message: i.Imgur.com/vytzsgm.png
@Codeboycode j'ai mis à jour mon message avec mon code de vue
Compétence> Créer.blade.php Code>
@kyo, vous devez avoir l'itinéraire enregistré quelque part. DO
Itinéraire Artisan: Liste Code>
@Devon essayez que j'ai
artisan: commande non trouvée code>
@Devon ESSAY PHP Artisan Itinéraire: Liste B> Aussi, obtenez ce
Classe application \ http \ contrôleurs \ commentacontroller n'existe pas code>
Avez-vous créé un contrôleur appelé COMMENTCONTROLLER ??
@CodeBoyCode: J'ai eu une question de cache. J'ai eu mon itinéraire à afficher maintenant, mettra à jour le poste pour vous.