簡體   English   中英

Laravel從5.2升級到5.3

[英]Laravel updating from 5.2 to 5.3

我在Laravel 5.2中有一個項目,我正在嘗試將其更新為5.5。 我首先開始按照官方指南從5.2更新到5.3,我完成了所有步驟,並且我的應用無法正常運行。 當我轉到該站點時,它將打開登錄名,但是在我輸入用戶名和密碼后,它看起來像“正在加載”,但它要做的就是重新加載登錄頁面。 檢查並重新檢查了更新指南中的所有項目,我不知道如何使它工作。

這是我的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');

最后,我找到了解決我問題的方法。 當我使用用戶名登錄我的應用程序時,我檢查了LoginController並添加了“ protected $ username ='USERNAME';”。 就像5.2中的控制器一樣,它無濟於事,所以我一直在尋找並發現登錄名無效,因為沒有人返回用戶名,所以我創建了:

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

在LoginController內,再次嘗試就可以了! 感謝您提供其他答案,希望這對其他人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM