我是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).
尽管如此......仍然没有运气......不确定我是否误解了某些东西是如何起作用的或者发生了什么......所以如果有人对我可能做错了什么或任何可能的事情有任何建议,我将非常感激!:)
没有大量的经验,这可能是我的一个简单的错误,但我找不到一个可以在任何地方工作的解决方案...希望堆栈溢出可以拯救我!
我正在尝试使用节点插件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) css-sprites ×1
eloquent ×1
gulp ×1
laravel ×1
laravel-5 ×1
laravel-5.2 ×1
node.js ×1
sass ×1
sprite-sheet ×1