Laravel 5.5 — Не могу установить / получить данные из sqlserver 2008R2 (всегда возвращает 500)

У меня проблема с моим laravel и sqlserver. В последнее время нет проблем с php pod, потому что я использую этот sqlserver в моем проекте yii2, и он работает хорошо.

try {
DB::connection()->getPdo();
if(DB::connection()->getDatabaseName()){
echo "Yes! Successfully connected to the DB: " . DB::connection()->getDatabaseName();
}
} catch (\Exception $e) {
die("Could not connect to the database.  Please check your configuration.");
}

Я также попытался подключиться к БД, и он вернул сообщение «Да! Успешно подключен к БД: MyDB».

Это мой контроллер

public function postsignup(Request $request){
$this->validate($request, [
'username' =>'required',
'email' =>'required',
'password' =>'required',
]);
try{
$users = new User;
$users->id = '15';
$users->username = $request->input('username');
$users->password_hash = bcrypt($request->input('password'));
$users->email = $request->input('email');
$users->save();
return redirect('/')->with('response','register success');
}
catch(\PDOException $e){
echo $e->getMessage();
}
}

моя модель

 public $timestamps = false;
protected $fillable = [
'username', 'email', 'password_hash',
];
protected $hidden = [
'password', 'remember_token',
];

это мой взгляд

@extends('layouts.app')

@section('content')
<div class="container">
<div class="row">

@if(session('response'))
<div class="col-md-8 alert alert-success">
{{session('success')}}
</div>
@endif<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Register</div>

<div class="panel-body">
<form class="form-horizontal" method="post" action="{{route('account-create-post')}}">
{{ csrf_field() }}

<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
<label for="name" class="col-md-4 control-label">Name</label>

<div class="col-md-6">
<input id="name" type="text" class="form-control" name="username"value="{{ old('name') }}" required autofocus>

@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
</div>

<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
<label for="email" class="col-md-4 control-label">E-Mail Address</label>

<div class="col-md-6">
<input id="email" type="email" class="form-control" name="email"value="{{ old('email') }}" required>

@if ($errors->has('email'))
<span class="help-block">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>

<div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
<label for="password" class="col-md-4 control-label">Password</label>

<div class="col-md-6">
<input id="password" type="password" class="form-control" name="password" required>

@if ($errors->has('password'))
<span class="help-block">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
</div>

<div class="form-group">
<label for="password-confirm" class="col-md-4 control-label">Confirm Password</label>

<div class="col-md-6">
<input id="password-confirm" type="password" class="form-control"name="password_confirmation" required>
</div>
</div>

<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary">
Register
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

MyRoutes

Route::post('/signup', array(
'as' => 'account-create-post',
'uses' => 'UserController@postsignup'
));

Route::get('/signup', array(
'as' => 'account-create',
'uses' => 'UserController@getsignup'
));

Эта ошибка 500 всегда появляется, когда я пытаюсь получить доступ к базе данных.

Этот код используется для моей регистрации. Сначала пользователь заполняет поле ввода регистрации, затем нажимает кнопку регистрации, чтобы сохранить свои данные в базе данных, но я знаю, что что-то не так с моим соединением с базой данных, потому что эта ошибка 500 не появляется, если я комментирую $ Users-> Сохранить () . Я также пытался извлечь данные из базы данных с $ users = User :: all (); и эта ошибка 500 появляется.
Я надеюсь, что кто-нибудь когда-либо сталкивался с этой ошибкой и помог мне решить эту ошибку, чтобы я мог продолжить свою работу. К вашему сведению, я уже везде отлаживаю, так что я думаю, что мои коды в порядке.

0

Решение

Спустя 3 дня я наконец знаю, почему вышли эти 500. Недавно я попытался проверить соединение БД с обработкой ошибок, и это вернуло успешный массаж, но когда я попытался перенести схему из базы данных, мой cmd перестал отвечать, я понял, что что-то не так с моим db conf в config / database.php

'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => 'my_IP',
'port' => 'my_Port',
'database' => 'DbName',
'username' => 'Db_Username',
'password' => 'Db_Password',
'charset' => 'utf8',
'prefix' => 'pos.',
],

проблема очень проста -_-, префикс содержит «.» . Я удаляю это и все работает отлично. да неловкий момент, спасибо @madalinivascu за быстрый ответ +1 для вас

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]