Php 路线参数在laravel中不起作用

Php 路线参数在laravel中不起作用,php,laravel,laravel-5,laravel-5.2,laravel-5.4,Php,Laravel,Laravel 5,Laravel 5.2,Laravel 5.4,我对laravel的路线参数有问题, 以下是main.blade.php: <body> <div class="flex-center position-ref full-height"> <div class="content"> <div class="title m-b-md"> Generate Your Domain Now </div>

我对laravel的路线参数有问题, 以下是main.blade.php:

    <body>
<div class="flex-center position-ref full-height">
    <div class="content">
        <div class="title m-b-md">
            Generate Your Domain Now
        </div>
        {!! Form::open(['route'=>'generatorindex' , 'method' => 'post']) !!}
            <input type="hidden" name="_token" value="{!! csrf_token() !!}">
            <input name="inputkeyword" type="text" placeholder="Enter your keyword">
            <button type="submit" value="Generate"></button>
        {!! Form::close() !!}

    </div>
</div>
</body>
最后,以下是路线:

Route::any('/generator/{inputkeyword}', [ 'as' => 'generatorindex', 'uses' => 'MainController@generator' ]);
但它的回报是:

    ErrorException in UrlGenerationException.php line 17:
Missing required parameters for [Route: generatorindex] [URI: generator/{inputkeyword}]. (View: C:\Users\Mostafa\myapp\resources\views\main.blade.php)
我做错了什么?我应该在哪里定义inputkeyword参数

<body>
    <div class="flex-center position-ref full-height">
        <div class="content">
            <div class="title m-b-md">
                Generate Your Domain Now
            </div>
            {!! Form::open(['route'=> ['generatorindex', '??'] , 'method' => 'post']) !!}
                <input type="hidden" name="_token" value="{!! csrf_token() !!}">
                <input name="inputkeyword" type="text" placeholder="Enter your keyword">
                <button type="submit" value="Generate"></button>
            {!! Form::close() !!}

        </div>
    </div>
</body>
请阅读:


编辑

根据您的要求,您在聊天中告诉我:

routes.php

Route::post('generator', [ 'as' => 'generatorindex', 'uses' => 'MainController@generator' ]);

Route::get('generator/{inputkeyword}', [ 'as' => 'generatorindexurl', 'uses' => 'MainController@generatorindexurl' ]);
public function generator() {
   return redirect()->route('generatorindexurl', request('inputkeyword'));
}

public function generatorindexurl()
{
   dd(request());
}
MainController.php

Route::post('generator', [ 'as' => 'generatorindex', 'uses' => 'MainController@generator' ]);

Route::get('generator/{inputkeyword}', [ 'as' => 'generatorindexurl', 'uses' => 'MainController@generatorindexurl' ]);
public function generator() {
   return redirect()->route('generatorindexurl', request('inputkeyword'));
}

public function generatorindexurl()
{
   dd(request());
}
查看

<body>
    <div class="flex-center position-ref full-height">
        <div class="content">
            <div class="title m-b-md">
                Generate Your Domain Now
            </div>
            {!! Form::open(['route'=> ['generatorindex'] , 'method' => 'post']) !!}
                <input type="hidden" name="_token" value="{!! csrf_token() !!}">
                <input name="inputkeyword" type="text" placeholder="Enter your keyword">
                <button type="submit" value="Generate"></button>
            {!! Form::close() !!}

        </div>
    </div>
</body>

立即生成您的域
{!!Form::open(['route'=>['generatorindex'],'method'=>'post'])
{!!Form::close()!!}
请阅读:


编辑

根据您的要求,您在聊天中告诉我:

routes.php

Route::post('generator', [ 'as' => 'generatorindex', 'uses' => 'MainController@generator' ]);

Route::get('generator/{inputkeyword}', [ 'as' => 'generatorindexurl', 'uses' => 'MainController@generatorindexurl' ]);
public function generator() {
   return redirect()->route('generatorindexurl', request('inputkeyword'));
}

public function generatorindexurl()
{
   dd(request());
}
MainController.php

Route::post('generator', [ 'as' => 'generatorindex', 'uses' => 'MainController@generator' ]);

Route::get('generator/{inputkeyword}', [ 'as' => 'generatorindexurl', 'uses' => 'MainController@generatorindexurl' ]);
public function generator() {
   return redirect()->route('generatorindexurl', request('inputkeyword'));
}

public function generatorindexurl()
{
   dd(request());
}
查看

<body>
    <div class="flex-center position-ref full-height">
        <div class="content">
            <div class="title m-b-md">
                Generate Your Domain Now
            </div>
            {!! Form::open(['route'=> ['generatorindex'] , 'method' => 'post']) !!}
                <input type="hidden" name="_token" value="{!! csrf_token() !!}">
                <input name="inputkeyword" type="text" placeholder="Enter your keyword">
                <button type="submit" value="Generate"></button>
            {!! Form::close() !!}

        </div>
    </div>
</body>

立即生成您的域
{!!Form::open(['route'=>['generatorindex'],'method'=>'post'])
{!!Form::close()!!}

查看您在路径中定义的/generator/{inputkeyword}如下,但在表单提交中您只传递generatorindex,因此请发送generatorindex/paremeter{id}查看您在路径中定义的/generator/{inputkeyword}如下,但在表单提交中您只传递generatorindex,因此请发送generatorindex/paremeter{id}我应该使用类似于
['generatorindex',$inputkeyword->inputkeyword]的东西吗
现在它显示未定义的变量:inputkeyword首先确保$inputkeyword->inputkeyword分配了一些值我应该在哪里将值传递给它?在控制器文件中还是在视图文件中?我希望它生成一个新的url,其中包含用户提交的表单关键字。例如,localhost:8000/generator/keyword1或localhost:8000/generator/keYWORD2我应该使用类似于
['generatorindex',$inputkeyword->inputkeyword]
现在它显示未定义的变量:inputkeyword首先确保$inputkeyword->inputkeyword分配了一些值我应该在哪里将值传递给它?在控制器文件中还是在视图文件中?我希望它生成一个新的url,其中包含用户提交的表单关键字。例如,localhost:8000/generator/keyword1或localhost:8000/generator/keyword2