0
votes

Méthode application \ http \ contrôleurs \ SkillController :: spectacle n'existe pas. - Laravel 5.7

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


9 commentaires

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


@kyo, vous devez avoir l'itinéraire enregistré quelque part. DO Itinéraire Artisan: Liste


@Devon essayez que j'ai artisan: commande non trouvée


@Devon ESSAY PHP Artisan Itinéraire: Liste Aussi, obtenez ce Classe application \ http \ contrôleurs \ commentacontroller n'existe pas


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.


4 Réponses :


1
votes

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'))


3 commentaires

Je ne suis pas d'accord. Formulaire :: Ouvrir utilisera Publier Par défaut.


Ajouter également {{csrf_field ()}} dans le formulaire


@kyo est d'accord, essayez d'ajouter un jeton CSRF sous la forme



0
votes

Si vous écrivez déjà manuellement manuellement des itinéraires comme celui-ci xxx

, vous n'avez pas besoin de celui-ci, ce code doit être quelque part sur vos itinéraires xxx < p> ou

Vous pouvez supprimer tout le manuel des itinéraires écrits de compétence de compétence

changez-le dans celui-ci xxx


1 commentaires

@KYO Vous devez choisir l'une de l'utilisation de la route :: Ressource avec seulement ou écrivez-le manuellement comme le vôtre



1
votes

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: xxx

En outre, vos itinéraires sont incorrects - vos itinéraires doivent être incorrects. être: xxx


1 commentaires

Forme Laravel :: Ouvrir () Par défaut, une méthode postale sera supposée; Cependant, vous êtes libre de spécifier une autre méthode:



2
votes

IT JUSTE VOIE DE COMMANDER LEVELUM DE COMMANDER.

Consultez l'itinéraire comme ceci: P>

Route::resource('skill', 'SkillController');


0 commentaires