我正在尝试创建一个Laravel API项目。 所以我有这个项目,基本的laravel的脚手架设置。 在我的用户迁移中,我添加了:
$table->string('api_token', 60)->unique();然后在我的User.php模型中,我添加了:
protected $fillable = [ 'name', 'email', 'password','api_token' ];然后在我的api.php中,我做了一个测试路线:
Route :: group(['middleware'=> ['auth:api']],function(){
Route::get('/test', 'ApiController@test'); });在我的Apicontroller中:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class ApiController extends Controller { public function test(Request $request){ return response()->json(['name' => 'test']); } }所以现在我输入这个:用我的api_token
localhost/project1/public/api/test?api_token='hsvdvhvsjhvasdvas8871238'它没有给我json数据,而是重定向到登录的主页
I am trying to create a Laravel API project. So I have this project with basic laravel's scaffolding set up. In my user migration I have added:
$table->string('api_token', 60)->unique();then in my User.php model i have added:
protected $fillable = [ 'name', 'email', 'password','api_token' ];Then in my api.php i have made a test route:
Route::group(['middleware' => ['auth:api']], function(){
Route::get('/test', 'ApiController@test'); });in my Apicontroller:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class ApiController extends Controller { public function test(Request $request){ return response()->json(['name' => 'test']); } }so now i type this : with my api_token
localhost/project1/public/api/test?api_token='hsvdvhvsjhvasdvas8871238'It's not giving me the json data, instead it's redirecting to the logged in home page
最满意答案
localhost/project1/public/index.php/api/test?api_token='hsvdvhvsjhvasdvas8871238'会有所帮助。
如果你想要漂亮的网址,请阅读文档: 漂亮的网址
localhost/project1/public/index.php/api/test?api_token='hsvdvhvsjhvasdvas8871238' would help.
If you want pretty urls, read the documentation: Pretty URLs
更多推荐
发布评论