尝试在laravel 5中配置子域时出错
尝试为主机配置子域时出现问题。例如: 我的主机是:尝试在laravel 5中配置子域时出错,laravel,Laravel,尝试为主机配置子域时出现问题。例如: 我的主机是:demo.com,我想配置demo.com/speech。 文件路由如下所示: Route::group(['prefix' => 'speech', 'as' => 'speech'], function() { Route::resource('user', 'UserController', ['as' => 'speech.user']); }); 在文件blade中,使用以下语法: {!! Form::ope
demo.com
,我想配置demo.com/speech
。
文件路由如下所示:
Route::group(['prefix' => 'speech', 'as' => 'speech'], function()
{
Route::resource('user', 'UserController', ['as' => 'speech.user']);
});
在文件blade
中,使用以下语法:
{!! Form::open(array('route' => ['speech.user.update',$user->user_id ], 'method' => 'PATCH', 'files'=> true)) !!}
此代码显示错误:Route[speech.user.update]未定义。
我能做什么,任何人
Route::group(['prefix' => 'speech', 'as' => 'speech'], function()
{
Route::resource('user', 'UserController', ['as' => 'user']);
});
对于当前路由组,您必须通过以下方式访问它:
speech.speech.user.update
您还可以验证终端上的命名路由
php artisan route:list
我的解决办法是:
Route::group(['prefix' => 'speech'], function()
{
Route::resource('user', 'UserController', [ 'names' => [
'index' => 'speech.user.index',
'create' => 'speech.user.create',
'store' => 'speech.user.store',
'show' => 'speech.user.show',
'edit' => 'speech.user.edit',
'update' => 'speech.user.update',
'destroy' => 'speech.user.destroy',
]]);
}
在blade文件中,我使用以下语法调用路由:route('speech.user.edit',$speech->user\u id)
这对我有用