Php 使用Ubuntu在Nginx上托管应用程序时的路由问题
我已经在Windows8环境下安装的XAMPP上开发了Laravel5.1应用程序。现在我想使用安装在Ubuntu14环境中的Nginx来部署它 我已经执行了中提到的所有配置。我可以访问所有网站路线,如主页、关于、联系,无任何问题 但是在访问身份验证路由时存在一个问题。e、 g.当我点击login时,它被重定向到analytics/sales,而不是身份验证,并出现“InvalidArgumentException in compiled.php”错误,说明“未找到视图[analytics.sales.index]” Windows 8环境并非如此,应用程序在Windows 8上运行得非常好 我的路线文件:Php 使用Ubuntu在Nginx上托管应用程序时的路由问题,php,laravel,ubuntu,nginx,Php,Laravel,Ubuntu,Nginx,我已经在Windows8环境下安装的XAMPP上开发了Laravel5.1应用程序。现在我想使用安装在Ubuntu14环境中的Nginx来部署它 我已经执行了中提到的所有配置。我可以访问所有网站路线,如主页、关于、联系,无任何问题 但是在访问身份验证路由时存在一个问题。e、 g.当我点击login时,它被重定向到analytics/sales,而不是身份验证,并出现“InvalidArgumentException in compiled.php”错误,说明“未找到视图[analytics.sa
<?php
/**************** Model binding into rout ********************/
Route::model('user', 'App\User');
Route::pattern('id', '[0-9]+');
Route::pattern('slug', '[0-9a-z-_]+');
/*************** Site routes **********************************/
Route::get('/', 'HomeController@index');
Route::get('home', array('as' => 'home' , 'uses' => 'HomeController@index'));
Route::get('about', array('as' => 'about', 'uses' =>'PagesController@about'));
Route::get('contact', array('as' => 'contact', 'uses' => 'PagesController@contact'));
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
/*************** Admin routes **********************************/
Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function()
{
# Admin Dashboard
Route::get('dashboard', 'Admin\DashboardController@index');
# Users
Route::get('user/data', 'Admin\UserController@data');
Route::get('user/{user}/show', 'Admin\UserController@show');
Route::get('user/{user}/edit', 'Admin\UserController@edit');
Route::get('user/{user}/delete', 'Admin\UserController@delete');
Route::resource('user', 'Admin\UserController');
});
Route::group(['prefix' => 'analytics'], function() {
# Analytics Dashboard
Route::get('/', 'Analytics\Dashboard\DashboardController@index');
Route::get('dashboard/', 'Analytics\Dashboard\DashboardController@index');
Route::get('sales', array('uses'=>'Analytics\Sales\SalesController@index'));
Route::post('carDetails', array('uses'=>'Analytics\Sales\SalesController@getCarDetails'));
Route::post('modelsales', array('uses'=>'Analytics\Sales\SalesController@getModelSales'));
Route::post('makesales', array('uses'=>'Analytics\Sales\SalesController@getMakeSales'));
});
您的身份验证控制器可能在url的某个位置有重定向尝试注销/auth/logout并重新登录,看看是否重定向。您的身份验证控制器可能在url的某个位置有重定向尝试注销/auth/logout并重新登录,看看是否重定向。我没有重定向路由在我的身份验证控制器中。我已经在上面的文章中添加了我的身份验证控制器代码段。我的身份验证控制器中没有重定向路由。我已经在上面的文章中添加了我的Auth控制器代码片段。
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use Validator;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
public function __construct()
{
$this->middleware('guest', ['except' => 'getLogout']);
}
protected function validator(array $data)
{
return Validator::make($data, [
'firstname' => 'required|max:255',
'lastname' => 'required|max:255',
'username' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'designation' => 'required|max:255',
'organisation' => 'required|max:255',
'contact' => 'required|max:255',
'password' => 'required|confirmed|min:6',
]);
}
protected function create(array $data)
{
$confirmation_code = md5(microtime() . env('APP_KEY'));
return User::create([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'username' => $data['username'],
'email' => $data['email'],
'designation' => $data['designation'],
'organisation' => $data['organisation'],
'contact' => $data['contact'],
'password' => bcrypt($data['password']),
'confirmation_code' =>$confirmation_code
]);
}
}