当我存储帖子时,我收到此错误
MethodNotAllowedHttpException in RouteCollection.php line 219:
Run Code Online (Sandbox Code Playgroud)
什么可以导致这个问题?
routes.php文件:
Route::get('home', 'PostsController@index');
Route::get('/', 'PostsController@index');
Route::get('index', 'PostsController@index');
Route::get('posts', 'PostsController@index');
Route::get('post/{slug}/{id}', 'PostsController@show');
Route::get('posts/sukurti-nauja-straipsni', 'PostsController@create');
Route::patch('posts/store-new-post', 'PostsController@store');
Route::get('post/{slug}/{id}/edit', 'PostsController@edit');
Route::patch('posts/{slug}', 'PostsController@update');
Route::get('tags/{tags}', 'TagsController@show');
Route::get('categories/{categories}', 'CategoriesController@show');
// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Run Code Online (Sandbox Code Playgroud)
我正在使用Laravel 5.1,我不知道这一天...
现在我正在删除像这样的数据
$deleteCCL = Mage::getModel('crossdata/customccitem');
$deleteCCL->load($itemId);
$deleteCCL->delete();
Run Code Online (Sandbox Code Playgroud)
有没有办法使用集合删除数据,如:
$rcc = Mage::getModel('crossdata/customccitem')->getCollection()->delete();
Run Code Online (Sandbox Code Playgroud)
?
非常感谢,
巴兰
我正在尝试将Laravel慢慢集成到一个遗留的PHP应用程序中.其中一项任务是在用户登录旧应用程序时自动注册Laravel用户会话.我不是想实现Laravel身份验证,我真的只想捎带现有功能并强制特定用户登录而不检查凭据.到目前为止,我所发现的是从我发现的其他人的黑客中拼凑而成的:
// Laravel authentication hook - Boostrap application
require_once getcwd() . '/../laravel/bootstrap/autoload.php';
$app = require_once getcwd() . '/../laravel/bootstrap/app.php';
$kernel = $app->make('Illuminate\Contracts\Console\Kernel');
$kernel->bootstrap();
$app->boot();
// Start Laravel session
$request = Illuminate\Http\Request::capture();
$response = $app->make('Symfony\Component\HttpFoundation\Response');
$startSession = new Illuminate\Session\Middleware\StartSession($app['session']);
// Associate server session with the authenticating user id
// I have also tried loading user model instance and then $app['auth']->login($user)
$app['auth']->loginUsingId($user_id);
$app['session']->driver()->start();
// Terminate middleware response chain with naked response
$response = $startSession->handle($request, function() use($response) {
return $response; // This response will …Run Code Online (Sandbox Code Playgroud) 嘿家伙我试图从JSON数组构建2个数组.
{
"2015-03-24": {
"bind": 0,
"info": "",
"notes": "",
"price": "150",
"promo": "",
"status": "available"
},
"2015-03-25": {
"bind": 0,
"info": "",
"notes": "",
"price": "150",
"promo": "",
"status": "available"
},
"2015-03-26": {
"bind": 0,
"info": "",
"notes": "",
"price": "150",
"promo": "",
"status": "available"
},
"2015-03-27": {
"bind": 0,
"info": "",
"notes": "",
"price": "100",
"promo": "",
"status": "available"
},
"2015-03-28": {
"bind": 0,
"info": "",
"notes": "",
"price": "100",
"promo": "",
"status": "available"
},
"2015-03-29": {
"bind": …Run Code Online (Sandbox Code Playgroud) 我运行一个存储图像的网站,用户获得热链接.
我希望能够在包含上传图像数据的表中查询过去7天内创建的记录,created_at仅提取列,并将数据编译成数组,类似于为博客制作存档列表.
我希望结果呈现如下:
[
'Sunday' => 5,
'Monday' => 45,
'Tuesday' => 452,
...
]
Run Code Online (Sandbox Code Playgroud)
其中每个数字代表每天创建的记录数.只要我能输出这样的数组,我就可以轻松处理Javascript端.
有人有什么建议吗?
编辑
这是我到目前为止尝试过的代码:
<?php
class Admin
{
public function getCreatedAtAttribute($value)
{
$this->attributes['created_at'] = Carbon::createFromFormat('Y-m-d H:i:s', $value);
}
public static function uploadsGraph()
{
$date = \Carbon\Carbon::now();
$uploads = Upload::select('created_at')->where('created_at', '>=', \Carbon\Carbon::now()->subWeek())->get();
foreach($uploads as $date)
{
echo $date->created_at . '<br>';
}
}
}
Run Code Online (Sandbox Code Playgroud)
编辑2
这是我试过的另一个版本,但是效果不好.
class Admin
{
public static function uploadsGraph()
{
$date = \Carbon\Carbon::now();
$uploadsByDay = DB::table('uploads')
->select(DB::raw('
YEAR(created_at) year,
MONTH(created_at) month, …Run Code Online (Sandbox Code Playgroud) 我有一些路由需要几个 UUID 作为参数:
Route::get('/foo/{uuid1}/{uuid2}', 'Controller@action');
Run Code Online (Sandbox Code Playgroud)
我希望能够在将控制权交给操作之前验证这些参数的格式是否正确:
Route::pattern('uuid1', '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$');
Run Code Online (Sandbox Code Playgroud)
这工作正常。但是,我真的不想多次重复该模式(在实际情况下,我为 8 个不同的 UUID 路由参数重复了 8 次)。
我不能这样做:
Route::get('/foo/{uuid}/{uuid}', 'Controller@action');
Run Code Online (Sandbox Code Playgroud)
因为这会产生错误:
路由模式“/foo/{uuid}/{uuid}”不能多次引用变量名“uuid”。
自从我发现以来,我可以将它们全部归为一个函数调用Route::patterns:
Route::patterns([
'uuid1' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$',
'uuid2' => '^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$',
]);
Run Code Online (Sandbox Code Playgroud)
但这仍然是重复的。有没有办法将多个模式键绑定到单个正则表达式?
理想情况下,我想找到一种方法来避免这样的事情:
$pattern = 'uuid regex';
Route::patterns([
'uuid1' => $pattern,
'uuid2' => $pattern,
]);
Run Code Online (Sandbox Code Playgroud) 我想从我的数据库中获取图像,并将其用作背景.这是微不足道的,但是有一种比我目前的方法更好/更快的方式.
目前,我使用Javascript(在<head>)加载我的背景图像,因为我的CSS是链接而不是内部:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
$('body').css('background', 'url(/_images/galleries/lg_<?php echo getBackgroundImage(); ?>) no-repeat top center white');
});
</script>
Run Code Online (Sandbox Code Playgroud)
加载页面后,加载背景大约需要半秒钟.我假设延迟可以归因于加载外部JS等.此外,上面的代码作为一个组件包含在内,这样我就不必在网站的每个页面中复制/粘贴该代码.该<body>不是在这包括组件包围.
有更快更好的方法吗?
谁能给我解释下面的代码?
$var OR $var = $something;
Run Code Online (Sandbox Code Playgroud)
谷歌搜索了很多,但找不到任何相关的东西.
为什么OR在左侧而不是右侧的javascript语法?它们是相同的,还是有区别的?
我很确定这之间没有区别
if ($value === true)
Run Code Online (Sandbox Code Playgroud)
还有这个
if (true === $value)
Run Code Online (Sandbox Code Playgroud)
对我来说,它总是令人困惑.我曾经认为这是一种"非常规的新开发者风格".此外,我的老板告诉我永远不要做这样的事情.
但今天我正在浏览Slim的源代码,由创建PHP的人编写:正确的方法,并看到了这一点 (第341行).
if (true === $value) {
$c['settings'] = array_merge_recursive($c['settings'], $name);
}
Run Code Online (Sandbox Code Playgroud)
我敢肯定像Josh Lockhart这样的人如果被认为是一种不好的做法就不会做这样的事情.这个订单怎么样?这是一种古老的传统吗?
php ×7
laravel ×3
jquery ×2
arrays ×1
comparison ×1
css ×1
database ×1
eloquent ×1
if-statement ×1
javascript ×1
json ×1
laravel-4 ×1
laravel-5.1 ×1
laravel-5.4 ×1
legacy ×1
magento ×1
routes ×1