我正在构建一个应用程序,并希望通过单击按钮自动发布到craigslist.有没有办法做到这一点?
我有一个帐户,将支付每个帖子.
laravel中latest()的功能是什么?
例:
public function activity()
{
return $this->hasMany('App\Activity')
->with(['user', 'subject'])
->latest();
}
Run Code Online (Sandbox Code Playgroud)
来自第44行的Laravel中的构建活动源.
我一直在寻找laravel文档,但我找不到它......
在我的电子邮件表中,我有一列名为Tocolumn-type Json。这是值的存储方式:
[
{
"emailAddress": {
"name": "Test",
"address": "test@example.com"
}
},
{
"emailAddress": {
"name": "Test 2",
"address": "test2@example.com"
}
}
]
Run Code Online (Sandbox Code Playgroud)
现在我想要发送到“test@example.com”的所有电子邮件的集合。我试过:
DB::table('emails')->whereJsonContains('to->emailAddress->address', 'test@example.com')->get();
Run Code Online (Sandbox Code Playgroud)
(参见https://laravel.com/docs/5.7/queries#json-where-clauses)但我没有得到匹配。有没有更好的方法来使用 Laravel (Eloquent) 进行搜索?
在调试栏中,我可以看到这个查询被“翻译”为:
select * from `emails` where json_contains(`to`->'$."emailAddress"."address"', '\"test@example.com\"'))
Run Code Online (Sandbox Code Playgroud) 我正在使用带有令牌的 Laravel API 身份验证。(如此处所述:https : //laravel.com/docs/5.8/api-authentication#protecting-routes)
我正在用 Postman 运行一些测试,它运行良好。当我尝试在没有有效令牌的情况下访问路由时,我看到响应是我的应用程序登录页面的(html)。如何返回Unauthorized消息而不是完整的登录页面?我是否必须创建自定义中间件?
控制器
class ExampleController extends Controller
{
public function __construct()
{
$this->middleware('auth:api');
}
public function show(Request $request) {
return response()->json($request->user()->name);
}
}
Run Code Online (Sandbox Code Playgroud) 我怎么能找到一些不像某个字符串的东西。
SELECT * FROM users WHERE username NOT LIKE '%ray%';
Run Code Online (Sandbox Code Playgroud) 我想要一个列表,其中包含同一订阅下的所有用户帖子。所以我有一个订阅表,用户表和发布表。
帖子属于用户,用户属于订阅。
我在laravel.com上阅读到,我可以使用全局查询范围。
SQL将是(我认为):
SELECT * FROM posts INNER JOIN users ON posts.user_id = users.id INNER JOIN subscriptions ON users.subscription_id = subscriptions.id WHERE subscriptions.id = $subscription_id_of_user_that_is_logged_in
Run Code Online (Sandbox Code Playgroud)
我必须在范围文件中放入什么?
public function apply(Builder $builder, Model $model) {
return $builder->where(????);
}
Run Code Online (Sandbox Code Playgroud)
第二个问题:这是从其他订阅的其他用户“隐藏”帖子的好方法吗?
我想使用一个控制器来保存我对多个模型的评论。所以我使用以下存储方法创建了 CommentController:
public function store(Teacher $teacher, Request $request)
{
$input = $request->all();
$comment = new Comment();
$comment->user_id = Auth::user()->id;
$comment->body = $input['body'];
$teacher->comments()->save($comment);
return redirect()->back();
}
Run Code Online (Sandbox Code Playgroud)
在我看来,我有:
{!! Form::open([
'route' => ['teachers.comments.store', $teacher->id]
]) !!}
Run Code Online (Sandbox Code Playgroud)
这是有效的。如果我想使用同一个CommentController来存储学校的评论,我应该如何修改控制器的store方法?
我有一个使用不同用户角色的多用户表的Laravel应用程序。
我添加了2个这样的自定义防护:
'guards' => [
'consumer' => [
'driver' => 'session',
'provider' => 'consumer',
],
'member' => [
'driver' => 'session',
'provider' => 'member',
]
]
Run Code Online (Sandbox Code Playgroud)
我想与消费者和会员共享相同的路线。但是我不知道Laravel如何将防护名称传递给Auth中间件。
看文件 Illuminate\Auth\Middleware\Authenticate
protected function authenticate(array $guards)
{
if (empty($guards)) {
return $this->auth->authenticate();
}
foreach ($guards as $guard) {
if ($this->auth->guard($guard)->check()) {
return $this->auth->shouldUse($guard);
}
}
throw new AuthenticationException('Unauthenticated.', $guards);
}
Run Code Online (Sandbox Code Playgroud)
如果我可以将两个自定义防护传递给$ guards变量,它可以共享自定义和用户之间的路由。但我不知道如何通过后卫的名字
我有 2 个模型:作者和帖子
在我的 Post 模型中,我有一个作者函数(一对多(逆)):
public function author()
{
return $this->belongsTo('App\Author', 'author_id');
}
Run Code Online (Sandbox Code Playgroud)
现在我想将以下信息导出到 Excel:
身份证 | 标题 | 作者姓名
这是我尝试过的:
$posts = Post::with(array(
'author' => function ($query) {
$query->select('name');
}))->select('id', 'title')->get();
Run Code Online (Sandbox Code Playgroud)
我得到的是一个空的作者姓名列。
我怎么了?
如何使用最后一列设置标记的颜色?
google.load("visualization", "1", {packages:["map"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Lat', 'Long', 'Name', 'Color'],
[0.001, 0.002, 'Test 1', '#56df23'],
[0.003, 0.004, 'Test 2', '#0023f6']
]);
var options = {
showTip: true,
useMapTypeControl: true
};
var map = new google.visualization.Map(document.getElementById('map_div'));
map.draw(data, options);
}
Run Code Online (Sandbox Code Playgroud)
在谷歌搜索和 stackoverflowing 时,我发现了这个相关主题:Google Maps: set custom color for type ofMarkers
但我正在寻找的解决方案必须具有以下属性:
laravel ×6
laravel-5 ×5
eloquent ×4
php ×4
api ×2
craigslist ×1
google-maps ×1
javascript ×1
json ×1
laravel-5.2 ×1
mysql ×1
polymorphism ×1