小编Hir*_*hel的帖子

如何在不使用 Laravel 表单的情况下将变量从视图传递到控制器?

我正在使用 RESTful 控制器并且传递变量(使用表单)在这里工作得很好。

现在出于某种原因,我需要使用简单的链接,创建action()和专用的@create行动路线。

我的视图创建了几个具有不同参数的类似链接:

<a href="{!! action('\App\Http\Controllers\Admin\Franch\Category\SubCategoryController@create', array('mainCategoryName' => $mainCategoryName)) !!}">
Run Code Online (Sandbox Code Playgroud)

它有效,因为我可以在 URL 中看到:

/create?mainCategoryName=some_sample_name

但是路由不会将变量传递给 @create 操作,或者控制器由于某种原因没有收到它:

Route::get('admin/franch/sub_categories/create', ['uses' => 'Admin\Franch\Category\SubCategoryController@create');
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用 GET 和 POST 方法将变量从视图传递到特定控制器?

这是我的@create 控制器:

public function create($mainCategoryName = false)
{
        dd($mainCategoryName);
....
Run Code Online (Sandbox Code Playgroud)

这总是给false.

controller view laravel

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

如何在Ionic 3中的表单中显示错误消息

在这里,我已经尝试在显示错误消息formsIonic-3.

这是我的email.html档案:

<form [formGroup]="form" (submit)="signIn()">
    <ion-grid>
        <ion-row>
            <ion-col>
                 <ion-item>
                    <ion-label color="primary" floating>Email</ion-label>
                    <ion-input [formControl]="form.controls['email']"></ion-input>
                  </ion-item>

                  <p *ngIf="form.controls.email.errors && form.controls.email.dirty" class="danger" padding>Email is not valid.</p>

            </ion-col>
        </ion-row>
    </ion-grid>

    <ion-list padding>
        <ion-item>
            <button ion-button default item-end color="light" (click)="cancel()">CANCEL</button>
            <button ion-button default item-end color="next" [disabled]="!form.valid" (click)="next()">NEXT</button>
        </ion-item>
    </ion-list>
</form>
Run Code Online (Sandbox Code Playgroud)

在我的email.ts文件中我有:

export class EmailSignupPage {

   form : FormGroup;

   constructor(
       private formBuilder: FormBuilder,
       public navCtrl: NavController,
       public navParams: NavParams,
   ) {
       this.form = this.formBuilder.group({
        email: ['', Validators.compose([Validators.required, …
Run Code Online (Sandbox Code Playgroud)

validation ionic-framework ionic3 angular

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

一般错误:'"mysqldump"'未被识别为内部或外部命令

我使用Laravel Spatie Backup,安装完成后,首先运行它 $ composer require spatie/laravel-backup

$ composer require spatie/laravel-backup

Using version ^5.6 for spatie/laravel-backup
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 3 installs, 0 updates, 0 removals
  - Installing spatie/temporary-directory (1.1.3): Downloading (100%)
  - Installing spatie/db-dumper (2.9.0): Downloading (100%)
  - Installing spatie/laravel-backup (5.6.0): Downloading (100%)
spatie/laravel-backup suggests installing guzzlehttp/guzzle (Allows notifications to be sent via Slack)
Writing lock file
Generating optimized autoload files
Run Code Online (Sandbox Code Playgroud)

然后$ php工匠供应商:发布--provider ="Spatie\Backup\BackupServiceProvider"

 $ php artisan …
Run Code Online (Sandbox Code Playgroud)

php backup laravel spatie

4
推荐指数
3
解决办法
1630
查看次数

将 opencv 图像编码为 Base64 不会生成有效图像

我正在尝试将 Pi 相机中的图片发送到 Flask Web 服务器。当我对图像进行 Base64 编码时,它似乎没有生成有效的图像。

我可以拍照并通过它进行处理opencv。Base64 编码的图像被传递到网页,但发送的字符串不是有效的图像。为了证明这一点,我保存了图像并使用在线 Base64 转换器对其进行了处理。将此字符串粘贴到网页中会显示图像。

def Take_Picture(camera):
    stream = io.BytesIO()                                           # saving the picture to an in-program stream 
    camera.resolution = (160,120)                                   # set resolution
    camera.capture(stream, format='jpeg', use_video_port=True)      # capture into stream
    mydata = np.fromstring(stream.getvalue(), dtype=np.uint8)       # convert image into numpy array
    img = cv2.imdecode(mydata, -1)                                  # to opencv image
    data = base64.b64encode(img).decode('utf-8')
    print(data)
    cv2.imwrite("test.jpg",img)
    return data
Run Code Online (Sandbox Code Playgroud)

超文本标记语言

<img src="data:image/jpeg;charset=utf-8;base64,{{img}}"  alt="Camera View" width="640" height="480">
Run Code Online (Sandbox Code Playgroud)

我得到的结果是

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊……

从上面的数据来看。但我得到

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUG...

来自test.jpg在线 Base64 …

base64 opencv flask python-3.x

4
推荐指数
1
解决办法
8470
查看次数

Laravel至少需要一个字段

我有两个领域billable_optionbillable_option_yes。我想确认至少一个字段是必填字段。我试过了:

$this->validate($request,[
    'billable_option'=>'required'|'billable_option_yes'=>'required',
]); 
Run Code Online (Sandbox Code Playgroud)

我想检查中至少需要一个字段Laravel-5.3

laravel laravel-5 laravel-5.3

3
推荐指数
1
解决办法
961
查看次数

致命错误:将PHP从7.0版本升级到7.2后,找不到类'SoapClient'

我在Ubuntu中将PHP 7.0升级到7.2。执行升级后,我安装了Laravel 5.6。

升级之前,类'SoapClient'为true,但是升级之后,我遇到了

致命错误:找不到类“ SoapClient”

我检查php.ini/etc/php/7.2/apache2/php.ini,但我没有看到extension=php_soap.dllphp.ini

如何解决这个问题?

apache soap-client laravel laravel-5

3
推荐指数
1
解决办法
4831
查看次数

.htaccess 设置:Laravel 页面重定向不起作用

这是我遇到问题的 Laravel-5.4 代码。我创建了测试 Laravel 项目,其中有两个页面主页关于我们,并使用 Apache v-host(www.test.com) 映射文件路径。
当我点击www.test.com时,它会正确加载到索引页面,但是当我尝试点击www.test.com/about它显示 404 错误。但是当我点击这样的网址 www.test.com/index.php/about页面正确加载时,我不知道它的问题出在我的代码或 Apache 配置或任何其他

控制器:

public function index(){
    return view('pages.index');
}
public function about(){
    return view('pages.about');
}
Run Code Online (Sandbox Code Playgroud)

路线 :

// Home Page
Route::get('/','pagesController@index');
// About Us Page
Route::get('/about','pagesController@about');  
Run Code Online (Sandbox Code Playgroud)

阿帕奇会议:

   ServerAdmin webmaster@localhost
   ServerName test.com
   ServerAlias www.test.com
   DocumentRoot /var/www/html/test/public/
Run Code Online (Sandbox Code Playgroud)

.htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 …
Run Code Online (Sandbox Code Playgroud)

php apache web laravel laravel-5

2
推荐指数
1
解决办法
7502
查看次数

如何从laravel的json响应中删除斜线

我将 Laravel 用于API. 我已经添加了 stripslash 函数来删除斜线。

$content = stripcslashes($raw["f_content"]);
Run Code Online (Sandbox Code Playgroud)

它给了我正确的结果。但是当我发送它作为JSON响应时,它会在斜线中转换回这里它是JSON响应。

return response()->json($body);
{
        "f_id": 1,
        "f_content": "comment's \"Hi\"",
        "f_rant_id": 14,
        "f_user_id": 1,
        "upvote": 0,
        "downvote": 0,
        "f_image_url": null,
        "f_status": 0,
        "updated_at": {
            "date": "2017-12-11 17:55:22.000000",
            "timezone_type": 3,
            "timezone": "UTC"
        },
        "created_at": {
            "date": "2017-12-11 17:55:22.000000",
            "timezone_type": 3,
            "timezone": "UTC"
        },
        "f_email": "jfkhelp@gmail.com",
        "f_name": "",
        "f_password": null,
        "f_facebook_id": "531515500542146",
        "first_name": "Kyle",
        "last_name": "Wal",
        "party_name": null,
        "evericode": 0,
        "f_last_logintime": "2017-12-11 17:55:22"
}
Run Code Online (Sandbox Code Playgroud)

json laravel

2
推荐指数
1
解决办法
3006
查看次数

Laravel Blade @php 指令不起作用

更新我的Ubuntu to 17.10PHP to 7.2.3并使用版本创建一个新的 Laravel 项目后5.6.12,我测试了这个刀片代码:

@php($x = 5)
@php $y = 2 @endphp
Run Code Online (Sandbox Code Playgroud)

并从浏览器获取此输出

<?php($x = 5)
@php $y = 2 ?>
Run Code Online (Sandbox Code Playgroud)

这是一个错误还是@php括号指令已被弃用?

先感谢您。

php laravel laravel-blade

2
推荐指数
1
解决办法
3446
查看次数

Laravel 的 db:seed 没有在数据库中插入任何记录

我正在使用 Laravel 5.6 并且数据库播种器不工作。我试图在我的数据库中插入 100 个新数据,但没有插入任何数据。没有显示错误,我不知道为什么php artisan db:seed不起作用

这是我的 DatabaseSeeder.php

<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $students = factory(App\Student::class, 100)->make();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的 StudentFactory.php

use Faker\Generator as Faker;

$factory->define(App\Student::class, function (Faker $faker) {
    return [
        'id' => $faker->unique()->numberBetween(1,1000),
        'rfid_number' => $faker->unique()->numberBetween(1,1000),
        'first_name' => $faker->firstName,
        'middle_name' => $faker->lastName,
        'last_name' => $faker->lastName,
        'name_extension' => $faker->suffix,
        'email' => $faker->safeEmail,
        'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret
        'photo' => '',
        'house_number' => $faker->buildingNumber,
        'barangay' => $faker->streetName,
        'city' => …
Run Code Online (Sandbox Code Playgroud)

factory faker laravel laravel-5

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

Laravel动态地为刀片文件分配类失败

如果路线匹配某种模式,我想分配课程.

假设我有以下这些urls:

user-management/users
user-management/roles
user-management/role?user=andy
user-management/permissions
Run Code Online (Sandbox Code Playgroud)

现在我想在链接中添加活动类.所以我尝试过:

<li class="{{ (Request::path() == 'user-management/*')  ? 'dropdown active ' : 'dropdown' }}">
Run Code Online (Sandbox Code Playgroud)

但是上面没有添加活动类.尝试:

<li class="{{ (Request::path() == 'user-management/users')  ? 'dropdown active ' : 'dropdown' }}">
Run Code Online (Sandbox Code Playgroud)

我访问时哪个有效 /user-management/users

如何使另一个与所有user-management链接一起工作urls

还有什么可能是错的?

现在用laravel 5.5和我的路线web.php

Route::group(["middleware"=>'auth', 'prefix'=>'user-management'], function (){
Route::get("users", "UsersController@ShowUsers")->name("user-management.users");
  Route::get("roles", "UsersController@ShowRoles")->name("user-management.roles");
 .....others follow
Run Code Online (Sandbox Code Playgroud)

});

php laravel

0
推荐指数
1
解决办法
70
查看次数

如何通过浏览器 Laravel 下载 zip 文件?

我正在尝试将一些图像压缩为用户选择的。到目前为止,我已经提出了一个压缩解决方案。我的问题是在我将相关数据压缩到 zip 文件后如何通过浏览器下载它。我尝试了不同的方法仍然不起作用。当我创建 zip 时,它存储在公共文件夹中。如何通过浏览器从那里下载 zip 文件?

这是我的代码

$photos = json_decode(Input::get('photos'));
$dir = time();
foreach ($photos as $file) {
   /* Log::error(ImageHandler::getUploadPath(false, $file));*/
   $imgName = last(explode('/', $file));
   $path = public_path('downloads/' . $dir);
    if (!File::exists($path)) {
        File::makeDirectory($path, 0775, true);
    }
    ImageHandler::downloadFile($file, $path . '/' . $imgName);
}

$rootPath = realpath($path);
$zip_file = 'Photos.zip';
$public_dir = public_path();
$zip = new ZipArchive();
$zip->open($zip_file, ZipArchive::CREATE | ZipArchive::OVERWRITE);
/** @var SplFileInfo[] $files */
$files = new RecursiveIteratorIterator(
         new RecursiveDirectoryIterator($rootPath),
         RecursiveIteratorIterator::LEAVES_ONLY
);

foreach ($files as $name => …
Run Code Online (Sandbox Code Playgroud)

php zip laravel laravel-4

0
推荐指数
1
解决办法
1万
查看次数