Php 路线参数在laravel中不起作用
我对laravel的路线参数有问题, 以下是main.blade.php: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>
<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