Я создаю нового пользователя, заполнив все поля, а затем, когда я отправляю все новые данные для пользователя, регистрируются с правильными данными в БД, но я не перенаправляюсь на страницу индекса; я получаю эту ошибку:
SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец «имя» в «предложении где» (SQL: выберите * из roles
, где name
= ограничение пользователя 1)
thisмоя модель пользователя:
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email','user_type', 'password'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
это моя модель для подражания:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Roles extends Model
{
//
protected $fillable = [
'libelle'
];
}
это мой пользовательский контроллер:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Auth;
use App\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function __construct()
{
$this->middleware('auth');
}
public function getRowAttributes()
{
return view('manage_users.index');
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
//ouvrir le formulaire
public function create()
{
return view('manage_users/create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
//save data
public function store(Request $request)
{
$this->validate($request,[
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255',
'user_type' => 'required',
'password' => 'required|string|min:6|confirmed'
]);
$user=new User([
'name' => $request->get('name'),
'email' => $request->get('email'),
'user_type' => $request->get('user_type'),
'password' => bcrypt($request->get('password'))
]);
$user->save();
return redirect('manage_users/index')->with('success','Data Added');
}
/**
это моя роль Контроллер:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Roles;
class RolesController extends Controller
{
//
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
$roles = Roles::all();
return view('manage_users.create', ['roles' => $roles]);
}
}
это мой маршрут в web.php
Route::get('manage_users/index', 'UserController@getRowAttributes')->name('index');
//Route::get('manage_users/column_search', 'UserController@getColumnSearch')->name('column_search');
//Route::get('manage_users/index','UserController@index');
//Route::resource('manage_users','UserController');
Route::get('manage_users/create','UserController@create');
Route::get('manage_users/create','RolesController@index');
Route::post('manage_users/create','UserController@store');
//Route::get('manage_users/index','UserController@index');
SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец «имя» в «где предложение» (SQL: выбор* с roles
где name
= пользовательский лимит 1)