laravel-获取具有多个参数的视图
我想知道为什么我不能用laravel 5.7在get路线上设置两个参数 为什么这个不行laravel-获取具有多个参数的视图,laravel,Laravel,我想知道为什么我不能用laravel 5.7在get路线上设置两个参数 为什么这个不行 Route::get('/test/{test1}/{test2}', 'Auth\RegisterController@test'); public function test($test1, $test2){ return view('test', ['test1' => $test1] ); } 这什么时候起作用 Route::get('/test/{test1}', 'Auth\
Route::get('/test/{test1}/{test2}', 'Auth\RegisterController@test');
public function test($test1, $test2){
return view('test', ['test1' => $test1] );
}
这什么时候起作用
Route::get('/test/{test1}', 'Auth\RegisterController@test');
public function test($test1){
return view('test', ['test1' => $test1] );
}
下面是test.blade.php
<registration test1="{{ $test1 }}" test2="{{ $test2 }}"></registration>
这就是我所说的
http://127.0.0.1/test/5c61c2eb6f334/fyujk
谢谢 您可以通过多种方式传递多个参数,以下是一种: 公共函数测试$test1,$test2{ 返回视图'test'->带有紧凑的'test1','test2';
}它不起作用,因为您没有将所有变量传递给视图 应该是这样的:
Route::get('/test/{test1}/{test2}', 'Auth\RegisterController@test');
public function test($test1, $test2){
return view('test', ['test1' => $test1, 'test2' => $test2] );
}
public function test($test1, $test2){
return view('store.stores', compact('test1', 'test2'));
}
或者一个更好的方法:
public function test($test1, $test2){
return view('test', compact('test1','test2'));
}
我总是这样传递变量:
Route::get('/test/{test1}/{test2}', 'Auth\RegisterController@test');
public function test($test1, $test2){
return view('test', ['test1' => $test1, 'test2' => $test2] );
}
public function test($test1, $test2){
return view('store.stores', compact('test1', 'test2'));
}
或者更好的是,您可以这样做:
Route::get('/test/{test1}/{test2}', 'Auth\RegisterController@test');
public function test($test1, $test2){
$data['test1']=$test1;
$data['test2']=$test2;
return view('test',$data);
}
//在您看来,您可以执行以下操作:
{{ $test1 }}
{{ $test2 }}
非常感谢你的回答。我一直遇到这样的错误:意外标记<无论我使用哪个视图。它只需一个参数就可以正常工作。。。我真的不明白这个奇怪的问题!你有这个吗不,这是非常奇怪的事情。。。这是路线谢谢!我经常遇到这样的错误:“意外的令牌arre您确定您的第二个参数中没有<吗?绝对确定。”。我什么都试过了。我用剩下的代码更新了这个问题,我用不同的方法尝试过,总是失败……谢谢朱利叶斯,我尝试了你的解决方案,但没有成功。我用剩下的代码更新了我的问题。谢谢,也没有成功:“我更新了我的问题