Php Laravel POST方法将获得
我有一个无法在Laravel 5.4中解决的问题。 我正在使用Postman扩展为我的API发出请求,到目前为止它与GET一起正常工作,但是当我尝试执行POST时,实际调用的方法是GET。(API不能为用户提供身份验证或令牌) api.php:Php Laravel POST方法将获得,php,laravel,api,http-post,Php,Laravel,Api,Http Post,我有一个无法在Laravel 5.4中解决的问题。 我正在使用Postman扩展为我的API发出请求,到目前为止它与GET一起正常工作,但是当我尝试执行POST时,实际调用的方法是GET。(API不能为用户提供身份验证或令牌) api.php: <?php use Illuminate\Http\Request; Route::middleware('auth:api')->get('/user', function (Request $request) { return $
<?php
use Illuminate\Http\Request;
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::group(['api' => ['auth:api']], function(){
Route::group(['prefix' => 'user'], function(){
Route::get('{id}', ['uses' => 'UserController@getUser']);
Route::post('', ['uses' => 'UserController@saveUser']);
Route::get('', ['uses' => 'UserController@allUsers']);
Route::put('{id}',['uses' => 'UserController@updateUser']);
Route::delete('{id}', ['uses' => 'UserController@deleteUser']);
});
});
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class UserController extends Controller{
protected $user = null;
public function __construct(User $user){
$this->user = $user;
}
public function allUsers(){
return $this->user->allUsers();
}
public function getUser($id){
}
public function saveUser(){
return $this->user->saveUser();
}
public function updateUser($id){
}
public function deleteUser($id){
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
public $hidden = ['venda','remember_token', 'created_at','updated_at'];
public $fillable = ['nome','email', 'venda'];
public function allUsers(){
return self::all();
}
public function saveUser(){
$input = Input::all();
echo 'aa';
$user = new User();
$user->fill($input);
$user->save();
return $user;
}
}
首先更改以下内容:
Route::group(['api' => ['auth:api']], function(){
致:
首先要改变这一点:
Route::group(['api' => ['auth:api']], function(){
致:
现在出现了以下错误:“UrlGenerator.php第304行中的InvalidArgumentException:未定义路由[login]”(此API无法请求身份验证)您可以粘贴js文件吗?此外,您可以修改此文件,我想这是您需要的。我可以添加窗口。Laravel={!!json_编码(['csrfToken'=>csrf_token(),]);
在js中?不,您可以将其添加到blade文件中,例如head.blade.phpNow,此时会出现以下错误:“UrlGenerator.php第304行中的InvalidArgumentException:未定义路由[登录]。(此API无法请求身份验证)您可以粘贴js文件吗?另外,你可以修改这个,我想它有你需要的我可以添加窗口。Laravel={!!json_encode(['csrfToken'=>csrf_token(),])代码>在js中?不,您可以将其添加到blade文件中,例如head.blade.php