我想解析为路由配置的控制器名称和操作
我有一条路线:
Route::get('/somePage','SomeController@someAction');
Run Code Online (Sandbox Code Playgroud)
我可以使用以下方法获取控制器名称和操作:
resolve('/somepage');
Run Code Online (Sandbox Code Playgroud)
收到与我相同的结果Route::current()->getActionName()
App\Http\Controllers\SomeController@someAction
Run Code Online (Sandbox Code Playgroud) 当我启动命令时:php artisan route:cache我收到消息:
不允许序列化“Closure”
路线中只有一处关闭:
Route::group(['middleware' => ['auth']], function () {
})
Run Code Online (Sandbox Code Playgroud)
我用的是 php 7.1
我一直在Str::endsWith检查几个字符串并确保某些域被阻止注册我的网站。
只是想知道是否有一个好方法可以在 Laravel 中将多个“检查”传递给 Str::endsWith 。
$result = Str::endsWith($email_address, '@mail.ru');
Run Code Online (Sandbox Code Playgroud)
例如,我可以传递一个数组作为第二个参数来检查多个扩展吗?
我正在使用一个支付包,它返回 RedirecResponse 类的实例,然后用户被重定向到支付页面。
我需要在移动应用程序中使用它。我不知道如何告诉应用程序打开该付费页面。我无法将 RedirecResponse 实例返回给应用程序,因此我必须从 RedirecResponse 实例中获取支付页面的 url,然后将其返回给应用程序,然后应用程序必须打开浏览器。
该TargetUrl属性包含 url,但 Laravel 在访问此属性时返回以下错误:
无法访问受保护的属性 Illuminate\Http\RedirectResponse::$targetUrl
如何从 RedirectResponse 获取 url?
谢谢
我已经在开发、测试和生产环境中实现了 SSL。我必须更改一些刀片功能secure_asset()以secure_url防止 Chrome 阻止内容。但要知道,由于我之前解释过的变化,我的本地环境存在很多问题。
哪种方式可以在服务器环境中使用 SSL,但不能在本地环境中使用?
问候
$ composer require barryvdh/laravel-debugbar
error:
Problem 1
- illuminate/session v7.9.2 requires php ^7.2.5 -> your PHP version (7.0.33) does not satisfy that requirement.
- illuminate/session v7.9.1 requires php ^7.2.5 -> your PHP version (7.0.33) does not satisfy that requirement.
- illuminate/session v7.9.0 requires php ^7.2.5 -> your PHP version (7.0.33) does not satisfy that requirement.
- illuminate/session v7.8.1 requires php ^7.2.5 -> your PHP version (7.0.33) does not satisfy that requirement.
- illuminate/session v7.8.0 requires php ^7.2.5 -> your PHP …Run Code Online (Sandbox Code Playgroud) 在每个 Laravel 模型中,我想像下面这样声明可填充。
protected $fillable = [
'object_name','attributes','item','cost','status','category',
'object_id','status','customer_id','provider_id'
];
Run Code Online (Sandbox Code Playgroud)
之后,我可以在数据库中插入值。有什么方法可以使每个新创建的表的所有列都可填充,还是我每次都需要更改它?
我经常发现自己在运行时打开了很多端口php artisan serve
Laravel development server started: <http://127.0.0.1:8000>
[Thu Dec 2 19:56:23 2021] Failed to listen on 127.0.0.1:8000 (reason: Address already in use)
Laravel development server started: <http://127.0.0.1:8001>
[Thu Dec 2 19:56:23 2021] Failed to listen on 127.0.0.1:8001 (reason: Address already in use)
Laravel development server started: <http://127.0.0.1:8002>
[Thu Dec 2 19:56:23 2021] Failed to listen on 127.0.0.1:8002 (reason: Address already in use)
Laravel development server started: <http://127.0.0.1:8003>
Run Code Online (Sandbox Code Playgroud)
在开始新的之前是否有办法杀死http://127.0.0.1:8000 ?
所以我的应用程序将位于http://127.0.0.1:8000..。
有关如何做到这一点的任何提示?
我从控制器获取具有关系的数据,但无法在刀片中使用
控制器..
$employees = Post::where('user_id', $user_id)->with('people')->get();
Blade,我在 foreach 中使用,例如 ..
$employee->people->image
但它给出了错误
此集合实例上不存在属性 [image]。
当我 dd($employees)
您将如何以 Laravel 风格编写以下查询?
SELECT * FROM `job_details` WHERE `job_title` LIKE '%officer%' AND `category_id` = 1 AND `city_id` = 1
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法,但它不起作用:
DB::(job_details)->where(job_title LIKE '%officer%')->and(category_id=1)->and(city_id=1)
Run Code Online (Sandbox Code Playgroud) laravel-5 ×10
laravel ×8
php ×5
composer-php ×1
eloquent ×1
laravel-5.8 ×1
laravel-8 ×1
port ×1