【问题标题】:Why I can't get param from my table?为什么我不能从我的表中获取参数?
【发布时间】:2017-08-04 09:01:58
【问题描述】:

我有表:tags(id,name,created_at, updated_ad)

我有模特:

标签

class Tag extends Model
{
    protected $fillable = [
        'name',
    ];

    protected $dates = [
        'created_at',
        'updated_at',
    ];
    public function Posts()
    {
        return $this->morphedByMany(Post::class, 'taggable');
    }
}

我有标签控制器:

class TagController extends Controller
{
    public function show(Tag $Tag)
    {
        return Response::json($Tag);
    }
}

我有溃败:

Route::group(['namespace' => 'Tags', 'prefix' => 'tags'], function () {
        Route::get('/{tags}', 'TagController@show');
        Route::delete('/{tags}', 'TagController@destroy')->middleware('auth:api');
    });

我尝试获取带有 id 的标签,但它不起作用。我做错了什么或忘记定义什么?

【问题讨论】:

标签: php laravel laravel-5 php-7


【解决方案1】:

控制器应该是这样的:

use App\Tag;

class TagController extends Controller
{
    public function show($tag)
    {
        return Response::json(Tag::find($tag));
    }
}

路线:

Route::group(['namespace' => 'tags', 'prefix' => 'tags'], function () {
        Route::get('/{tag}', 'TagController@show');
        Route::delete('/{tag}', 'TagController@destroy')->middleware('auth:api');
    });

【讨论】:

  • ReflectionException 类 App\Http\Controllers\Auth\LoginController 不存在
  • Route::group(['namespace' => 'tags', 'prefix' => 'tags'], function () { - "tags" 必须是 "Tags"
猜你喜欢
  • 1970-01-01
  • 2019-06-04
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多