我正在使用 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.
在这里,我已经尝试在显示错误消息forms中Ionic-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) 我使用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) 我正在尝试将 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 …
我有两个领域billable_option和billable_option_yes。我想确认至少一个字段是必填字段。我试过了:
$this->validate($request,[
'billable_option'=>'required'|'billable_option_yes'=>'required',
]);
Run Code Online (Sandbox Code Playgroud)
我想检查中至少需要一个字段Laravel-5.3。
我在Ubuntu中将PHP 7.0升级到7.2。执行升级后,我安装了Laravel 5.6。
升级之前,类'SoapClient'为true,但是升级之后,我遇到了
致命错误:找不到类“ SoapClient”
我检查php.ini的/etc/php/7.2/apache2/php.ini,但我没有看到extension=php_soap.dll的php.ini。
如何解决这个问题?
这是我遇到问题的 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) 我将 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) 更新我的Ubuntu to 17.10、PHP 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括号指令已被弃用?
先感谢您。
我正在使用 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) 如果路线匹配某种模式,我想分配课程.
假设我有以下这些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)
});
我正在尝试将一些图像压缩为用户选择的。到目前为止,我已经提出了一个压缩解决方案。我的问题是在我将相关数据压缩到 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) laravel ×10
php ×5
laravel-5 ×4
apache ×2
angular ×1
backup ×1
base64 ×1
controller ×1
factory ×1
faker ×1
flask ×1
ionic3 ×1
json ×1
laravel-4 ×1
laravel-5.3 ×1
opencv ×1
python-3.x ×1
soap-client ×1
spatie ×1
validation ×1
view ×1
web ×1
zip ×1