Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel POST方法将获得_Php_Laravel_Api_Http Post - Fatal编程技术网

Php Laravel POST方法将获得

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 $

我有一个无法在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 $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