Обновление Laravel с 5.2 до 5.3 - PullRequest
0 голосов
/ 29 июня 2018

У меня есть проект в Laravel 5.2, и я пытаюсь обновить его до 5.5. Сначала я начал следовать официальному руководству по обновлению до 5.3 с 5.2, я сделал все шаги, и мое приложение не работает должным образом. Когда я захожу на сайт, он открывает логин, но после того, как я ввожу имя пользователя и пароль, он выглядит «загруженным», но все, что он делает - это перезагружает страницу логина. Проверены и перепроверены все элементы из руководства по обновлению, и я не понимаю, как заставить его работать ..

это мой файл маршрутов web.php:

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\URL;

Route::get('/', function () {


    if (Auth::user()->isPrestador())
        return redirect('/home');
    elseif (Auth::user()->isAuditor())
        return redirect('/auditor');
    else return view('welcome');

})->middleware('auth')->name('home');
Auth::routes();
Route::get('/token', function (){
    return csrf_token();
})->middleware('auth');
Route::get('/home', 'HomeController@index');
Route::get('/ayuda', function (){
    if (Auth::guest() || Auth::user()->isPrestador()){
        return Response::make(file_get_contents('./Manual-prestador-CAD.pdf'), 200, [
            'Content-Type' => 'application/pdf',
            'Content-Disposition' => "inline; filename='Manual-prestador-CAD.pdf'"
        ]);
    }
    elseif (Auth::user()->isAuditor())
        return Response::make(file_get_contents('./Manual-auditor-CAD.pdf'), 200, [
            'Content-Type' => 'application/pdf',
            'Content-Disposition' => "inline; filename='Manual-auditor-CAD.pdf'"
        ]);
});

Route::get('/auditor/{idEstado?}/{idSolicitud?}', 'AuditorController@index')->where('idSolicitud', '[0-9]+');
Route::get('/auditor/form/{idItem}/{backUrl}', 'AuditorController@auditarForm')->where('idItem', '[0-9]+');
Route::get('/auditor/view/{idItem}/{backUrl}', 'AuditorController@auditarView')->where('idItem', '[0-9]+');
Route::post('/auditor/auditar', 'AuditorController@auditar');

Route::post('/afiliado/estado', 'AfiliadoController@consultarEstadoAfiliado');
Route::post('/prestacion/estado', 'PrestacionController@estado');

//ajax autocomplete
Route::get('/prestacion/codigo', 'PrestacionController@codigo');
Route::get('/prestacion/descripcion', 'PrestacionController@descripcion');
Route::get('/prestacion/view/{idItem}/{backUrl}', 'PrestacionController@viewItem')->where('idItem', '[0-9]+');

Route::post('solicitud/crear', 'SolicitudController@crear');
Route::get('solicitud/{idEstado?}/{idSolicitud?}', 'SolicitudController@index')->where('idSolicitud', '[0-9]+');
Route::get('solicitud/emitir/{idSolicitud}/{backUrl}', 'SolicitudController@emitir')->where('idSolicitud', '[0-9]+');
Route::post('solicitud/imprimir/{backUrl}', 'SolicitudController@imprimir');

1 Ответ

0 голосов
/ 02 июля 2018

Наконец-то я нашел ответ на мою проблему. Поскольку я использую имя пользователя для входа в свое приложение, я проверил LoginController и добавил «protected $ username = 'USERNAME';" Как и мой контроллер в 5.2, это не помогло, поэтому я продолжил искать и обнаружил, что вход в систему не работает, потому что никто не возвращал имя пользователя, поэтому я создаю:

public function username()
    {
        return 'USERNAME';
    }

внутри LoginController, попробовал еще раз, и он работает! Спасибо за другие ответы, надеюсь, что это может помочь другим людям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...