小编Rox*_*lsh的帖子

按slug搜索对象而不是id

我是Laravel的相对初学者(使用版本5.2.3)并且一直在研究Laracasts的教程,然后做了一些我自己的实验.

我成功地设置了一个路由,通过其ID从表中获取项目,如下所示

Route::get('/wiseweasel/{id}', 'WiseweaselController@singleArticle');
Run Code Online (Sandbox Code Playgroud)

为简单起见,控制器只是dd的文章

public function singleArticle($id)
{
  $article = ww_articles::find($id);
  dd($article);
}
Run Code Online (Sandbox Code Playgroud)

这非常正常 - 我访问eg/wiseweasel/2并获取id2的记录内容.

所以,我想使用记录中的slug字段而不是id.既然我知道ID方法正在运行,我已经尝试过修改这个路由和控制器(也尝试重新创建,既没有工作)所以我现在有:

Route::get('/wiseweasel/{slug}', 'WiseweaselController@singleArticle');
Run Code Online (Sandbox Code Playgroud)

public function singleArticle($slug)
{
  $article = ww_articles::find($slug);
  dd($article);
}
Run Code Online (Sandbox Code Playgroud)

第二个记录的slu is是"secondarticle".所以,访问url/wiseweasel/secondarticle,我希望看到与之前相同的记录.相反,我最终得到null.

更奇怪的是,使用原始的id路由(/ wiseweasel/2)仍然会返回记录...当我从路由和控制器中删除了所有这些跟踪时,所以我希望这会失败...

这让我想知道这是否可能是一些奇怪的缓存问题?我试过了

php artisan route:清楚

以防路由被缓存.我也尝试重启Apache和MySql(我正在使用XAMMP).

尽管如此......仍然没有运气......不确定我是否误解了某些东西是如何起作用的或者发生了什么......所以如果有人对我可能做错了什么或任何可能的事情有任何建议,我将非常感激!:)

laravel eloquent laravel-routing laravel-5 laravel-5.2

11
推荐指数
3
解决办法
2万
查看次数

Sprity(gulp spriting image/scss generator)运行任务时的各种错误

没有大量的经验,这可能是我的一个简单的错误,但我找不到一个可以在任何地方工作的解决方案...希望堆栈溢出可以拯救我!

我正在尝试使用节点插件sprity创建spritesheet和关联的SASS(.scss)样式表. https://www.npmjs.com/package/sprity

我已经安装了sprity和sprity-sass(以及gulp-sass和我已经使用过的其他人).我在安装过程中遇到了一些错误 - 不知道这些是当前问题的原因,还是如何修复它们(我想我可能已经解决了一些问题,见下文)

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:355:16)
gyp ERR! stack     at emitTwo (events.js:87:13)
gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 14.5.0
gyp ERR! command "/usr/local/bin/node"    "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/roxy/Dropbox/Shared Sites/CavendishResidential/node_modules/sprity/node_modules/sprity-lwip/node_modules/lwip
gyp ERR! node -v v4.1.2
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not …
Run Code Online (Sandbox Code Playgroud)

sass css-sprites sprite-sheet node.js gulp

5
推荐指数
1
解决办法
2115
查看次数