未定义路由[设置]。(视图:C:\xampp\htdocs\laravel\UserManagementSystem\resources\views\layouts\app.blade.php)

未定义路由[设置]。(视图:C:\xampp\htdocs\laravel\UserManagementSystem\resources\views\layouts\app.blade.php),php,laravel-5.6,Php,Laravel 5.6,未定义路由[设置]。(观点: C:\xampp\htdocs\laravel\UserManagementSystem\resources\views\layouts\app.blade.php) 我想创建一个用户配置文件更新。我创建了刀片字段和所有必要的字段,但当我运行程序时,它会显示错误 这是我的web.php <?php Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route:

未定义路由[设置]。(观点: C:\xampp\htdocs\laravel\UserManagementSystem\resources\views\layouts\app.blade.php)

我想创建一个用户配置文件更新。我创建了刀片字段和所有必要的字段,但当我运行程序时,它会显示错误

这是我的web.php

<?php
Route::get('/', function () {
return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

Route::group( ['middleware' => ['auth']], function() {
Route::resource('users', 'UserController');

Route::resource('roles', 'RoleController');
Route::resource('posts', 'PostController');
Route::resource('settings', 'SettingsController');
});
将route()方法更改为url(),如下所示


{{csrf_field()}}
尝试
路由('setting.{resource function name}')
路由('setting.index)

route('setting.show',['id'=>'setting\u id'])

而不仅仅是
route('setting')

您正在使用

Route::resource('settings', 'SettingsController');
您必须指定在资源路由中使用的函数。 如果您想知道资源控制器中有哪些功能 查看此链接:

试试这个:

Route::get('settings', 'SettingsController')->name('settings');


使用
@store
在数据库中存储数据

在.blade.php文件中

<form id="settings-form" action="{{ route('settings') }}" method="post">

您正在尝试访问名为“设置”但没有名称的路由。检查这个
Route::resource('settings', 'SettingsController')->name('settings);
<form id="settings-form" action="{{ route('settings') }}" method="post">
Route::post('settings', 'SettingsController@store')->name('settings');