laravel - laravel 中的护照详细信息 api 在本地主机上可以正常工作,但不能在共享主机上运行
问题描述
我用护照创建了api。我的所有 api 在 localhost 上运行良好。但是当我在共享主机上部署时,我的登录和注册 api 工作正常,但详细信息 api 不起作用。我重写了 htacess 规则,但什么也没发生。为什么会出现这个问题?
这是我的示例代码
控制器类
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Support\Facades\Auth;
use Validator;
class UserController extends Controller
{
public $successStatus = 200;
public function login(){
if(Auth::attempt(['mobile' => request('mobile'), 'password' => request('password')])){
$user = Auth::user();
$success['token'] = $user->createToken('quiz')-> accessToken;
return response()->json(['success' => $success], $this-> successStatus);
}
else{
return response()->json(['error'=>'Unauthorised'], 401);
}
}
public function details()
{
$user = Auth::user()`enter code here`;
return response()->json(['success' => $user], $this-> successStatus);
}
}
路线
<?php
use Illuminate\Http\Request;
Route::post('register', 'UserController@register');
Route::post('login', 'UserController@login');
Route::group(['middleware' => 'auth:api'], function()
{
Route::post('details', 'UserController@details');
});
});
模型
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Laravel\Passport\HasApiTokens;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
use HasApiTokens;
protected $fillable = [
'name', 'mobile', 'password','city','image',
];
protected $hidden = [
'password', 'remember_token',
];
}
我收到错误 InvalidArgumentException: Route [login] not defined。
解决方案
请使用以下内容更改 Apache config filr 或 .htaccess 文件,希望它能正常工作:
RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.+)$ RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
推荐阅读
- python - 保存 4D 数组而不丢失其格式
- c - iphdr struct src 和 dest 意外
- sql-server - 生成分层路径 (SQL Server)
- laravel - 在 livewire 中刷新工作
- watchos - CLKComplicationServer 的 activeComplications 为 nil,尽管显示了一个并发症
- entity-framework - 实体框架 - 如果在异常后再次调用 SaveChanges 是否会正确运行?
- python - Python循环遍历目录
- firebase - 未使用 firebase-crashlytics-gradle:2.7.0 生成 uploadCrashlyticsSymbolFile 任务
- css - 在自定义下拉菜单中设置默认文本颜色?
- .net-core - 我可以在 dotnet 中设置线程优先级吗?(特别是与 Suave 网络服务器交互,但这是一个普遍的问题)